1 2 3 4 5 6 7 8 9 10 11
| 单一职责:一个类只负责一项职责,降低类的复杂度,提高类的可读性,降低变更的风险性
里氏代换原则:所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类可以扩展父类的功能,但不能改变父类原有的功能
依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
迪米特原则(最少知道原则):一个对象应该对其他对象保持最少的了解,高内聚,一个类的方法和属性能用私有的就尽量私有化
开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭,当软件需求变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化
|