1、类应该对扩展开放,多修改关闭
我们的目标是允许类容易扩展,在不修改现有代码的情况下,就能搭配新的行为,如果能实现这样的目标,有什么好处,这样的设计具有弹性,可以应对改变,可以接受改变来应对新的需求
2、依赖倒置原则
要依赖抽象,不要依赖具体类,下面的指导方针能帮组你在OO设计中避免违反依赖倒置原则
- 变量不可以持有具体类的引用
- 不要让类派生自具体类
- 不要覆盖基类中已实现的方法
3、多用组合,少用继承
4、针对接口编程,不针对实现编程
5、为交互对象之间的松耦合设计而努力
1、类应该对扩展开放,多修改关闭
我们的目标是允许类容易扩展,在不修改现有代码的情况下,就能搭配新的行为,如果能实现这样的目标,有什么好处,这样的设计具有弹性,可以应对改变,可以接受改变来应对新的需求
2、依赖倒置原则
要依赖抽象,不要依赖具体类,下面的指导方针能帮组你在OO设计中避免违反依赖倒置原则
3、多用组合,少用继承
4、针对接口编程,不针对实现编程
5、为交互对象之间的松耦合设计而努力