所谓单一职责原则,指的是,一个类应该仅有一个引用它变化的原因。
这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。
这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起其他职责随着变化,这种设计是很脆弱的。
这个原则看起来是最简单和最好理解的,但是实际上是很难完全做到,难点在于如何区分“职责”。这是个没有标准量化的东西,那些算职责、到底这个职责有多大的粒度、这个职责如何细化等。
标签:职责,多个,原则,SRP,类有,变化,单一,原因 From: https://blog.51cto.com/u_11315052/6951698