- 开闭原则
开放扩展,关闭修改
- 接口隔离原则
概念:
Clients should not be forced to depend upon interfaces that they don’t use.
(客户端不应该依赖他不需要的接口)
The dependency of one class to another one should depend on the smallest possible interface
(类间的依赖关系应该建立最小的接口上)
优点:
1. 避免接口污染 2 . 提高灵活性 3 . 提高定制服务 4 . 实现高内聚
- 单一职责原则
一个类只做一件事(有且只有一个理由引起类发生改变)
- 里式替换原则
子类可以替换父类
- 依赖倒置原则
概念: 高层模块不依赖低层模块, 他们应该依赖于抽象类, 抽象类不依赖于细节,细节依赖于抽象类
优点: 1.减少类之间的耦合 2. 降低并行开发引起的风险 3. 提高代码的可读性和可维护性
- 迪米特法则
概念: 一个对象应对其他对象有最少的了解(只与直接朋友交流,减少对朋友的了解)
优点: 较低类之间的耦合性
网友评论