设计原则
开闭原则
依赖导致原则
定义:高层模块不能依赖底层模块, 二者应该依赖其抽象; 抽象不依赖细节,细节应该依赖抽象
优点:减少类之间的耦合性,提高系统稳定性、可读性和可维护性,降低修改程序带来的风险
单一职责原则
定义:不要存在多于一个导致类变更的原因,一个类、接口、方法只负责一项职责
优点:降低类的复杂度、提高类的可读性,提高系统的可维护性,降低变更带来的风险
接口隔离原则
定义:使用多个专门的接口,而不是单一的总接口;客户端不应该依赖不需要的接口
优点:符合高内聚低耦合的设计思想
迪米特法则
定义:一个对象对其他对象保持最少的了解,又叫最少知道原则
优点:降低类之间的耦合度
里氏替换原则
定义:一个软件实体适用于父类的话,则一定适用于其子类
1. 子类可以扩展父类的功能,不能改变父类原有的功能
优点:约束继承泛滥,也是开闭原则的一种体现
合成复用原则
定义:尽量使用对象的组合、聚合而不是继承关系,来达到服用的目的
优点:系统更加灵活,降低类之间的耦合度