设计模式
sskai163
这个作者很懒,什么都没留下…
展开
-
学习笔记之观察者模式
观察者(Observer)模式的定义 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 优点: 1.降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 2.目标与观察者之间建立了一套触发机制。 缺点: 1.目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环...转载 2019-01-04 11:30:59 · 137 阅读 · 0 评论 -
学习笔记之装饰模式
装饰(Decorator)模式的定义 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 优点 1.采用装饰模式扩展对象的功能比采用继承方式更加灵活。 2.可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。 缺点 装饰模式增加了许多子类,如果过度使用会使程序变得很复杂。 模式的结构 1.抽象构件(Component)角色:定义一个抽...转载 2019-01-04 11:49:16 · 164 阅读 · 0 评论 -
学习笔记之面向对象设计原则
开闭原则 对扩展开放,对修改关闭 里氏替换原则 不要破坏继承体系 依赖倒置原则 面向接口编程 单一职责原则 实现类要职责单一 接口隔离原则 设计接口的时候要精简单一 迪米特法则 降低耦合度(使用中介类) 合成复用原则 要优先使用组合或者聚合关系复用,少用继承关系复用。 转:详细内容 http://c.biancheng.net/view/1322.html ...原创 2019-01-04 14:44:29 · 163 阅读 · 0 评论