标签:
最近开始学习设计模式,主要使用了<handfirst设计模式>这本书,个人觉得这本书挺好,语言浅显易懂,并没有让人觉得晦涩的东西,可能是这一系列书的特色之一,在人物的对话和实际的举例中学习,适合具有一定java基础的开发人员学习.
但该书也有不足,比如出版时间为07年,时间久远,jdk版本已经跟新很多,但书中用的版本还是老版本,有的类用法已经发生改变,比如很明显的泛型.
我将书上概念性的东西整理在此,便于自己学习巩固.
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于实用算法的客户.
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新
装饰者模式:动态的将责任附加到对象上.想要扩展功能,装饰者提供有别于继承的另一种选择.
oo基础:抽象,封装,多态,继承
oo原则: 封装变换
多用组合少用继承
针对接口编程,不针对实现编程
为对象之间的松耦合设计而努力
对扩展开放,对修改关闭
标签:
原文地址:http://www.cnblogs.com/wentjiang/p/4466514.html