开闭原则
开闭原则的意思是
对扩展开放,对修改封闭
,当程序需要扩展的时候,不可以修改原有的代码,从而实现热插拔的效果。主要是为了提升程序的扩展性,通常使用接口和抽象类来达到这样的效果。
里氏替换原则
里氏替换原则是面向对象设计的基本原则之一。该原则中提到,基类出现的地方,子类一定可以出现。只有当派生类可以替换基类并且软件的功能不受影响的时候,基类才能真正复用,派生类也能在基类的基础上增加新的行为。里氏替换原则是对开闭原则的补充。开闭原则主要是抽象化,里氏替换原则主要是抽相化关系的具体实现。
依赖倒转原则
针对接口编程而不应该针对具体实现。
接口隔离原则
使用多个接口的隔离要好过使用单个接口。
迪米特法则
一个实体尽可能的与其他实体发生相互作用。
合成复用原则
尽可能的使用组合/聚合,而不是使用继承。