Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 1.06 KB

SingleResponsibilityPrinciple.md

File metadata and controls

21 lines (12 loc) · 1.06 KB

单一职责原则

定义

单一职责原则,英文缩写SRP,全称 Single Responsibility Principle。

官方定义:There should never be more than one reason for a class to change。

即:一个类,最好只负责一件事,只有一个引起它变化的原因。如果你能想到多于一个改变类的动机,那么那个类 就有多于一个的责任。

具体的来说: 一个类它里面包含的应该是相关性很高的函数或者变量。比如,两个不相关的业务功能不应该放在一个类中处理,我们应该尽可能的针对于具体的业务功能 对类进行拆分,以达到“每个类只负责自己需要关心的内容,其它的与我无关”的目的。

单一职责原则的好处

  1. 可以降低类的复杂度,一个类只负责一项职责,这样逻辑也简单很多

  2. 提高类的可读性和系统的维护性,因为不会有其它“奇怪的方法”来干扰我们理解这个类的含义

  3. 当发生变化的时候,能将变化的影响降到最小,因为只会在这个类中做出修改