1、
OCP
原则
OCP
原则
,
即“开闭”原则,讲的是:一个软件实体应该对扩展开放,对修改关闭。
为了实现
OCP
原则,抽象化是关键,抽象类或者接口给出一个预见所有可能的扩展,在任何扩展情况下都不会改变,这就使得系统的抽象层不需要修改,从而满足了对修改关闭。同时,从抽象层扩展一个新的具体类,可以改变系统的行为,这究满足了对扩展开放。
2、
LSP
原则
LSP
原则,即“里氏替换”原则,讲的是:一个软件实体如果使用的是一个基类的化,那么一定使用于其子类,而且她根本不能察觉出基类对象合子类对象的区别。
LSP
是集成复用的基石。
3、
DIP
原则
DIP
原则,即“依赖倒转”原则,讲的是:抽象不应当依赖于细节;细节应当依赖于抽象。另一种表述是:要针对接口编程,不要针对实现编程。
4、
ISP
原则
ISP
原则,即“接口隔离”原则,讲的是:使用多个接口要比使用一个接口好。
5、
CARP
原则
CARP
原则,即“合成聚合复用”原则,讲的是:尽量使用合成
/
聚合,尽量不要使用继承。
6、
LoD
法则
LoD
法则,即“迪米特”法则,讲的是:一个对象应当对其他对象有尽可能少的了解。