OO设计原则
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
为了交互对象之间的松耦合设计而努力
类应该对扩展开放,对修改关闭
要依赖抽象,不要依赖具体类(依赖倒置原则)
最少知识原则:只和你的密友谈话
好莱坞原则,别调用我们,我们会调用你
一个类应该只有一个引起变化的原因
--------------
设计原则是促使设计模式产生的原因。
我自己的一个原则:变是必然的,将变化的地方引到成本最小的位置,就是我们的设计。
后面我将会把这些原则和设计模式对应上,并提供实例。用原则去衡量设计模式,用实例去理解设计。