Skip to content

Instantly share code, notes, and snippets.

@5idu
Created April 19, 2019 06:05
Show Gist options
  • Save 5idu/e146ed8dcc30870c853d57a3c8fe2cb3 to your computer and use it in GitHub Desktop.
Save 5idu/e146ed8dcc30870c853d57a3c8fe2cb3 to your computer and use it in GitHub Desktop.
S.O.L.I.D(面向对象设计)
**SOLID**指代了面向对象编程、面向对象设计时的五个基本原则:
- 单一功能原则(S): 认为对象应该仅具有一种单一功能的概念
- 开闭原则(O): 认为软件体应该是对于扩展开放的,但是对于修改封闭的”的概念
- 里氏替换原则(L): 认为程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的概念
- 接口隔离原则(I): 认为多个特定客户端接口要好于一个宽泛用途的接口的概念
- 依赖反转原则(D): 认为一个方法应该遵从“依赖于抽象而不是一个实例”的概念,依赖注入是该原则的一种实现方式
当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment