软件设计原则 |
原则说明 |
开闭原则 |
对扩展开放,对修改关闭 |
依赖倒置原则 |
高层模块不应依赖于低层模块,他们都应依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象;该原则的主要目的是通过抽象使得各个类和模块解耦。 |
单一职责原则 |
一个类、接口、方法只做一件事 |
接口隔离原则 |
尽量保证接口的纯洁性,客户端不应该依赖不需要的接口 |
迪米特法则 |
又叫最少知道原则,一个类对其所依赖的类知道得越少越好 |
里氏替换原则 |
子类可以扩展父类的功能但不能改变父类原有的功能 |
合成复用原则 |
尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的 |