开闭原则(OCP)

OCP,open-close principle,一个软件实体应当对扩展开放,对修改关闭。

做到“开-闭”原则不是一件容易的事情,但是又很多规律可循。这些规律同样以设计原则的身份出现, 但是它们都是“开-闭”原则的工具和手段,是附属于“开-闭”原则的。【注-1】

里氏替换原则(LSP)

任何基类可以出现的地方,子类一定可以出现。

依赖倒转原则(DIP)

要依赖于抽象,不要依赖于实现。

组成/聚合复用原则(CARP)

尽量使用组合/聚合,而不是继承。

迪米特法则(LoD)

一个软件实体应尽可能减少和其它实体发生相互作用

接口隔离原则(ISP)

应当为客户端提供尽可能小的接口,而不要提供大的总接口

参考资料