六大设计原则

设计原则并不能解决、适用所有情况,只能在应用的时候尽量去遵循。

1. 单一职责原则 (SRP)

  • Single Responsibility Principle

  • 一个类只负责一个职责。

  • 反例:如果一个类有多个职责,修改其中某个职责时,可能会影响到其他职责的运行。

2. 里氏替换原则 (LSP)

  • Liskov Substitution Principle

  • 这项原则是在1988年,由麻省理工学院的一位女士(Barbara Liskov)提出来的。

  • 任何父类出现的地方,换成他的子类也一样工作。也就是说,子类可以扩展父类的功能,但不能改变父类的原有功能。

3. 依赖倒置原则 (DIP)

  • Dependency Inversion Principle

  • 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。

  • 依赖倒置原则的核心思想是面向接口编程。

4. 接口隔离原则 (ISP)

  • Interface Segregation Principle

  • 将臃肿的接口拆分为独立的几个接口。接口的实现类不应当去实现一些与其无关方法。

5. 迪米特法则 (最少知道原则) (LOD)

  • Law of Demeter (Least Knowledge Principle)

  • 迪米特法则又叫最少知道原则,最早是在1987年由美国 Northeastern University 的 Ian Holland 提出。

  • 一个对象应该对其他对象保持最少的了解。

  • 类与类之间,尽量减少耦合。

6. 开闭原则 (OCP)

  • Open Close Principle

  • 一个软件实体如类、模块和函数应该对扩展开放对修改关闭

最近更新: 7/27/2019, 4:15:43 PM