软件设计的五个基本原则

SOLID

1. Single Responsibility Principle(单一职责原则)


    single responsible很好理解,一个类,接口只能负责一个功能(职责),而不是不同功能杂糅在一起,使得可读性,可维护性降低

2. Open Closed Principle(开闭原则)


    open 是指对拓展open,close是指对修改close;在软件设计的时候,应该让维护者可以在开发新功能或者修改业务逻辑时,可以轻松在原有的代码上进行拓展,而不是去修改原有的代码;

3. Liskov Substitution Principle(里氏替换原则)


    允许把指向基类的指针或引用,在调用其方法或函数的时候,调用实际类型的方法或函数(java语言自身就具备这个属性)

4. Interface Segregation Principle(接口隔离原则)


    和单一职责原则有点类似,应该做好细化接口的隔离粒度;

5. Dependency Inversion Principle(依赖倒置原则)


    核心是“抽象”,上层功能 对 基础功能的 依赖应该通过抽象来解耦,使得上层功能不会因为需要变动基础功能而修改;
原文地址:https://www.cnblogs.com/IC1101/p/14446198.html