高内聚,低耦合
- 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是至关重要的,如何提高代码的可维护性和可复用性是面向对象设计的核心问题之一。
- 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则
- 所以面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一
面向对象设计原则表
单一职责原则:一个类对外只提供一种功能
开闭原则:增加功能时去增加代码而不是修改代码
依赖倒转原则:模块与模块依赖抽象而不是具体实现
合成复用原则:通过组合来实现父类方法
迪米特法则:依赖第三方来实现解耦