总体原则
1、封装变化(找到会变化的地方,把它们从不变的地方分离处理)
2、多用组合少用继承
3、针对接口变成而非实现
4、松耦合
5、类对修改关闭,对扩展开放
6、依赖抽象而非具体类
7、只和朋友交谈(迪米特原则)
8、别找我,我会找你(好莱坞原则)
1.策略模式(strategy pattern)
- 多用组合,少用继承
所谓组合(composition)就是在一个类中,对其他类的引用.
比如,一个类中,有两个接口类型的引用。
设计原则:
1、封装变化(找到会变化的地方,把它们从不变的地方分离处理)
2、多用组合少用继承
3、针对接口变成而非实现
4、松耦合
5、类对修改关闭,对扩展开放
6、依赖抽象而非具体类
7、只和朋友交谈(迪米特原则)
8、别找我,我会找你(好莱坞原则)