Drcus | 王亚振

Drcus | 王亚振

随便写,记录点东西

五大设计原则

发布于:  

五大设计原则

单一职责原则 SRP

A class should have only one reason to change
类发生更改的原因应该只有一个

开闭原则 OCP

open for extension(对扩展开放)的意思是说当新需求出现的时候,可以通过扩展现有模型达到目的。
而Close for modification(对修改关闭)的意思是说不允许对该实体做任何修改,说白了,就是这些需要执行多样行为的实体应该设计成不需要修改就可以实现各种的变化,坚持开闭原则有利于用最少的代码进行项目维护。

里氏替换原则 LSP

Subtypes must be substitutable for their base types.
派生类型必须可以替换它的基类型。 

接口隔离原则 ISP

Clients should not be forced to depend on methods they do not use.
不应该强迫客户依赖于它们不用的方法。

依赖倒置原则 DIP

A. High-level modules should not depend on low-level modules.  Both should depend on abstractions.
   高层模块不应该依赖于低层模块,二者都应该依赖于抽象

B. Abstractions should not depend upon details.  Details should depend upon abstractions.
   抽象不应该依赖于细节,细节应该依赖于抽象

厚颜一下 ~^_^~

赏赐