设计模式-设计原则
- 找出应用中可能需要变化之处,把它们独立出来,避免和那些不需要变化的代码混在一起。
会变化的部分改变时,不影响不需要变化的部分。
在change的时候不会进行大范围改动。
- 针对接口编程,而非针对实现编程
针对接口编程的意思是针对超类型编程,其关键在多态。
执行时会根据实际状况执行到真正的行为,不会绑死在超类型的行为上。
不必关心具体的对象(过程)。
- 多用组合 少用继承
HAS-A, NOT IS-A
- 为了交互对象之间的松耦合设计而努力
减少对象之间的相互依赖,使系统更易弹性扩展。
- 开放-关闭原则
类应该对扩展开放,对修改关闭
- 依赖倒置原则
要依赖抽象,不要依赖具体类
- 最少知识原则
减少对象之间的交互
- 好莱坞原则
高层组件调用低层组件,底层组件尽量不调用高层组件,避免依赖腐败关系复杂(避免出现环状依赖),难以维护.
- 单一原则
一个类应该只有一个引起变化的原因
网友评论