1 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码放在一起
2 针对接口编程,而不是针对实现编程
3 多用组合,少用继承
4 为交互对象间的松耦合而努力
5 对扩展开放,对修改关闭
6 依赖抽象,不依赖具体类别
避免违返依赖倒置原则的方针
变量不可以持有具体类的引用
不要让类派生自具体类
不要覆盖基类中已实现的方法
7 只告诉你的朋友
8 别找我,我会找你
9 类别只有一个理由可以改变
1 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码放在一起
2 针对接口编程,而不是针对实现编程
3 多用组合,少用继承
4 为交互对象间的松耦合而努力
5 对扩展开放,对修改关闭
6 依赖抽象,不依赖具体类别
避免违返依赖倒置原则的方针
变量不可以持有具体类的引用
不要让类派生自具体类
不要覆盖基类中已实现的方法
7 只告诉你的朋友
8 别找我,我会找你
9 类别只有一个理由可以改变