设计模式学习

  最近开始学习设计模式,主要使用了<handfirst设计模式>这本书,个人觉得这本书挺好,语言浅显易懂,并没有让人觉得晦涩的东西,可能是这一系列书的特色之一,在人物的对话和实际的举例中学习,适合具有一定java基础的开发人员学习.

  但该书也有不足,比如出版时间为07年,时间久远,jdk版本已经跟新很多,但书中用的版本还是老版本,有的类用法已经发生改变,比如很明显的泛型.

  我将书上概念性的东西整理在此,便于自己学习巩固.

  策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于实用算法的客户.

  观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新

  装饰者模式:动态的将责任附加到对象上.想要扩展功能,装饰者提供有别于继承的另一种选择.

 

  oo基础:抽象,封装,多态,继承

  oo原则:  封装变换

        多用组合少用继承

        针对接口编程,不针对实现编程

        为对象之间的松耦合设计而努力

        对扩展开放,对修改关闭

  

posted @ 2015-04-29 17:12  匆匆z2  阅读(123)  评论(0)    收藏  举报