设计模式学习笔记
2013-12-02 16:52
281 查看
设计模式原则:
1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。下面是这个原则的另一种思方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。这样的概念很简单,几乎是每个设计模式背后的精神所在。所有的模式都提供了一套方法让“系统中的某部分改变不会影响其他部分”。
2、针对接口编程,而不是针对实现编程。
3、设计原则多用组合,少用继承
4、开闭原则 —— 类应该对扩展开放,对修改关闭
几种常用的模式:
1、观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
2、装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。下面是这个原则的另一种思方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。这样的概念很简单,几乎是每个设计模式背后的精神所在。所有的模式都提供了一套方法让“系统中的某部分改变不会影响其他部分”。
2、针对接口编程,而不是针对实现编程。
3、设计原则多用组合,少用继承
4、开闭原则 —— 类应该对扩展开放,对修改关闭
几种常用的模式:
1、观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
2、装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
相关文章推荐
- 设计模式学习笔记-状态模式
- 设计模式学习笔记(一):策略模式
- 设计模式学习笔记(二)——Singleton单件模式
- 设计模式C++学习笔记之五(Factory Method工厂方法模式)
- 设计模式学习笔记,不断更新中……
- 设计模式学习笔记:就一句话的创建实例是如何演变成工厂模式的?
- 设计模式学习笔记——结构模式
- 【学习笔记】设计模式-MVC模式
- 设计模式学习笔记
- Java学习笔记 - 设计模式(一)工厂模式
- boolan——c++学习笔记之设计模式二
- 设计模式学习笔记之依赖倒转原则
- 【我的《冒号课堂》学习笔记】设计模式(3)行为模式
- 设计模式学习笔记-状态模式
- Ubuntu Cocos2dx 学习笔记——Cocos2dx设计模式
- [学习笔记]Java模板方法和单例设计模式
- Java-马士兵设计模式学习笔记-代理模式-动态代理 修改成可以任意修改代理逻辑
- 设计模式C++学习笔记之六(Facade门面模式)
- 设计模式学习笔记——创建者模式