单一职责原则,英文缩写SRP,全称 Single Responsibility Principle。
官方定义:There should never be more than one reason for a class to change。
即:一个类,最好只负责一件事,只有一个引起它变化的原因。如果你能想到多于一个改变类的动机,那么那个类 就有多于一个的责任。
具体的来说: 一个类它里面包含的应该是相关性很高的函数或者变量。比如,两个不相关的业务功能不应该放在一个类中处理,我们应该尽可能的针对于具体的业务功能 对类进行拆分,以达到“每个类只负责自己需要关心的内容,其它的与我无关”的目的。
-
可以降低类的复杂度,一个类只负责一项职责,这样逻辑也简单很多
-
提高类的可读性和系统的维护性,因为不会有其它“奇怪的方法”来干扰我们理解这个类的含义
-
当发生变化的时候,能将变化的影响降到最小,因为只会在这个类中做出修改