面向对象编程
2017-10-28 本文已影响7人
Zorin
设计模式6个原则
- 设计一个类的功能,如何划分粒度(单一职责)
- 接口隔离。
- 如果有一个鸟类,有飞的动作,一个鸵鸟继承它是合适的吗(里氏替换)
- 类之间的依赖如何依赖偶合度最小(依赖倒转)
- 高层依赖低层,低层不能依赖高层。依赖接口,不能依赖具体的类。
- 如果A要调用C函数,但C是B的成员类,应该如何设计?(迪米特)
如何设计类,能做到只增加代码,而不修改代码,有哪些经验(开放封闭)
通过设计模式解决。
如何设计类,能做到只增加代码,而不修改代码,有哪些经验(开放封闭)
通过设计模式解决。