《head first设计模式》是本好书,看完我马上就忘了里面说的设计模式,而是去记那些原则:
-
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
-
针对接口编程
-
多用组合,少用继承
-
为了交互对象之间的松耦合设计而努力。
-
类应该对扩展开放,对修改关闭。
-
要依赖抽象,不要依赖具体类
-
最少知识原则:减少对象之间的交互,只和最亲密的交互,减少类耦合
-
别调用我们,我们会调用你
-
一个类应该只有一个引起变化的原因即单一责任
-
设计模式使用原则:保持简单,不要为了模式而模式;如果现在不需要,就别用设计模式,否则系统会越来越复杂。