![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Head First设计模式
文章平均质量分 60
qq_35717877
这个作者很懒,什么都没留下…
展开
-
装饰者模式
所谓的装饰者模式是指:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。在装饰模式中的各个角色有: (1)抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 (2)具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。 (3)装饰(Decorator)角色:持有一原创 2017-01-13 16:31:19 · 217 阅读 · 0 评论 -
代码设计原则
1.找出会变化的部分,将它与不会变化的部分分离出来 2.实现可拓展,但并不会对已有的造成修改 3.面向接口编程而非面向对象原创 2017-01-14 10:37:30 · 283 阅读 · 0 评论 -
策略模式
策略模式是针对对象行为的一种模式。即将对象具有多种实现的行为单独抽取出来。实现行为的修改不会触及到原有对象的变动。简单举个例子: 现在正在构建一个商城系统,我们有顾客对象,他拥有购买物品可以打折的行为;public class Customer { public void discount(){ System.out.println("给顾客打折"); } }但是我原创 2017-01-12 16:23:01 · 230 阅读 · 0 评论 -
观察者模式
什么是观察者模式:一个被观察者管理所有依赖他的观察者,在它自身发生状态改变时主动对所有观察者发出通知。 简单举个例子:报社订阅杂志这样一个行为。在这里报社就是被观察者,所有订阅了杂志的消费者就是观察者。报社一旦出了新杂志,变会给所有订阅了杂志的消费者快递杂志。 又或者开关和灯泡:一个开关是被观察者,他具有开和光两种行为。和他关联的灯泡就是观察者,当开关开时,所有建立了联系的灯泡就会亮,开关关时,原创 2017-01-13 10:13:29 · 277 阅读 · 0 评论