1.封装变化
2.多用组合,少用继承
3.针对接口编程,不针对实现编程
4.为交互对象之间松耦合设计
5.类应该对扩展开放,对修改关闭 - 装饰者模式。
6.依赖对象不依赖具体类-依赖倒置原则 -抽象工厂模式
7.只和朋友交谈,最少知识原则,减少对象之间的交互-适配器模式
8.别找我,我会找你-好莱坞原则-允许底层组件将自己挂钩到系统,高层组件决定什么时候和怎样使用这些底层组件-模板方法模式。
9.类应该只有一个改变的理由-单一职责-一个类应该只有一个引起变化的原因-迭代器模式
1.封装变化
2.多用组合,少用继承
3.针对接口编程,不针对实现编程
4.为交互对象之间松耦合设计
5.类应该对扩展开放,对修改关闭 - 装饰者模式。
6.依赖对象不依赖具体类-依赖倒置原则 -抽象工厂模式
7.只和朋友交谈,最少知识原则,减少对象之间的交互-适配器模式
8.别找我,我会找你-好莱坞原则-允许底层组件将自己挂钩到系统,高层组件决定什么时候和怎样使用这些底层组件-模板方法模式。
9.类应该只有一个改变的理由-单一职责-一个类应该只有一个引起变化的原因-迭代器模式