开闭原则(OCP)
OCP,open-close principle,一个软件实体应当对扩展开放,对修改关闭。
做到“开-闭”原则不是一件容易的事情,但是又很多规律可循。这些规律同样以设计原则的身份出现, 但是它们都是“开-闭”原则的工具和手段,是附属于“开-闭”原则的。【注-1】
里氏替换原则(LSP)
任何基类可以出现的地方,子类一定可以出现。
依赖倒转原则(DIP)
要依赖于抽象,不要依赖于实现。
组成/聚合复用原则(CARP)
尽量使用组合/聚合,而不是继承。
迪米特法则(LoD)
一个软件实体应尽可能减少和其它实体发生相互作用
接口隔离原则(ISP)
应当为客户端提供尽可能小的接口,而不要提供大的总接口
参考资料
文档信息
- 本文作者:Bob.Zhu
- 本文链接:https://adolphor.github.io/2020/01/21/design-pattern-principle/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)