面向对象的设计原则: - 开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。这一原则最早由Bertrand Meyer提出,英文原文为:Software entities should be open for extension, but closed for modification.
- 里氏代换原则(Liskov Substitution Principle, LSP):任何基类可以出现的地方,子类一定可以出现。
- 依赖倒转原则(Dependency Inversion Principle, DIP):要依赖于抽象,不要依赖于实现。
- 接口隔离原则(Interface Segregation Principle, ISP):应当为客户端提供尽可能小的单独的借口,而不要提供大家的总接口。
- 组合/聚合复用原则(Compostion/Aggregation Principle, CARP):尽量使用组合/聚合,而不是继承关系达到复用的目的。
- 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少的与其他实体发生相互作用。
|