设计的7大原则
开闭原则 Open-Closed
-
软件的实体应该,对扩展开放,对修改关闭
只需要对扩展的代码测试进行测试即可
根据原子和抽象编程 可以提高代码的复用性
其稳定性和延续性强 从而易于扩展和维护
里氏替换
-
子类可以扩展父类的功能,但不能改变父类原有的功能
类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性
依赖倒置原则 DIP
-
要面向接口编程,不要面向实现编程。
降低类之间的耦合性 提高系统的稳定性 减少并行开发引起的风险 提高代码的可读性和可维护性
单一职责
Simple Responsibility
-
一个类只负责一项职责
降低类的复杂度 提高类的可读性 提高系统的可维护性 变更引起的风险减少
接口隔离原则
- 尽量保证 接口的纯洁性 客户端 不应该依赖不需要的接口
迪米特法则
-
又叫最少知原则,一个类对其所依赖的类知道的越少越好
降低了类之间的耦合度 提高了模块的相对独立性 由于亲和度降低 从而提高了类的可复用率和系统的扩展性 但是产生大量的中介类。
合成复用原则
- 尽量使用 对象组合/聚合,而不是 使用继承关系达到代码服用的目的