06 2023 档案

责任链模式
摘要:一、定义 多个对象都有机会处理某个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 二、UML类图 Handler:抽象处理者角色,是一个处理请求的接口或抽象类; ConcreteHandler:具体的处理者角色,具体的处理者接收到请求后可以选择将请求处理掉,或者将请求传递 阅读全文

posted @ 2023-06-06 16:07 一只向上爬的小蜗牛 阅读(39) 评论(0) 推荐(0) 编辑

观察者模式
摘要:一、定义 多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、示例 下面用委托、事件, 实现观察者模式 1.Publisher.cs // 定义发布者 public class Publisher { // 声明事件 public event 阅读全文

posted @ 2023-06-06 11:15 一只向上爬的小蜗牛 阅读(18) 评论(0) 推荐(0) 编辑

状态模式
摘要:一、定义 允许一个对象在其内部状态改变时改变它的行为,从而使对象看起来似乎修改了它的类。 二、UML类图 Context:上下文环境,定义客户程序需要的接口,并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的 ConcreteState对象来处理; State:抽象状态,定义特定状态对应行 阅读全文

posted @ 2023-06-05 10:39 一只向上爬的小蜗牛 阅读(4) 评论(0) 推荐(0) 编辑

策略模式
摘要:一、定义 定义一系列算法,把他们一个个封装起来,并且使他们可以互相替换。该模式使得算法可以独立于使用它的客户程序而变化。 二、UML类图 Context:策略上下文,持有IStrategy的引用,负责和具体的策略实现交互; IStrategy:策略接口,约束一系列具体的策略算法; ConcreteS 阅读全文

posted @ 2023-06-01 17:07 一只向上爬的小蜗牛 阅读(67) 评论(0) 推荐(0) 编辑

模板方法模式
摘要:一、定义 定义一个操作中的算法的框架,而将一些步骤延迟到了子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 二、实例 来一个经典的脑筋急转弯。 把一个大象装进冰箱要几个步骤? 然后把一个长颈鹿装进冰箱要几个步骤? 三、UML类图 四、钩子函数 钩子就是给子类一个授权,让子类来可重 阅读全文

posted @ 2023-06-01 11:18 一只向上爬的小蜗牛 阅读(12) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示