设计模式
Cadyguo
这个作者很懒,什么都没留下…
展开
-
策略模式
策略模式 一、定义 策略模式: 定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:实现Strategy接口,具体的策略实现,即具体的算法实现 环境(Context)角色:持有一个Str...原创 2019-01-26 00:29:16 · 96 阅读 · 0 评论 -
观察者模式
观察者模式 一、概念 观察者模式: 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 (理解: 被观察者中存在变化的数据,观察者需要得知被观察者的变化并及时update信息,被观察者有一个观察者列表,观察者可以通过注册或取消来加入或从列表中移除。被观察者一旦有状态的变化通过notify函数通知列表中所有观察者。) 主题(Subject): 指被观...原创 2019-01-26 21:33:06 · 104 阅读 · 0 评论