程序开发面向对象5原则

SOLID原则

对于面向对象编程语言,有5个基本原则能帮助你写出整洁优秀的代码。SOLID原则。这些原则是:

  1. 一个对象只承担一种责任,所有服务接口只通过它来执行这种任务。
  2. 程序实体,比如类和对象,向扩展行为开放,向修改行为关闭。
  3. 子类应该可以用来替代它所继承的类。
  4. 一个类对另一个类的依赖应该限制在最小化的接口上。
  5. 依赖抽象层(接口),而不是具体类。

通过学习这些原则,你可以在所有面向对象语言里更有效的进行编程。 S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。

SRP  The Single Responsibility Principle  单一责任原则
OCP  The Open Closed Principle  开放封闭原则
LSP  The Liskov Substitution Principle 里氏替换原则
DIP  The Dependency Inversion Principle 依赖倒置原则
ISP  The Interface Segregation Principle 接口分离原则

单一责任原则(SRP)

当需要修改某个类的时候原因有且只有一个(THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE)。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。

开放封闭原则(OCP)

软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个。

里氏替换原则(LSP)

当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系

接口分离原则(ISP)

不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口要好。

依赖倒置原则(DIP)

  1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
  2. 抽象不应该依赖于细节,细节应该依赖于抽象

这几条原则是非常基础而且重要的面向对象设计原则。正是由于这些原则的基础性,理解、融汇贯通这些原则需要不少的经验和知识的积累。

You May Also Like

About the Author: 一块自由的砖

码农一个,一块自由勤恳的砖,哪里需要哪里搬!( ̄▽ ̄)"