单一职责原则(SRP)

    1. 一个类应该仅有一个引起它变化的原因
    2. 变化的方向隐含着类的责任

    【背景】
    如果一个类特别臃肿,有七八十个方法。方法这么多,说明这个类包含了多个功能,也就是隐含了多个责任。
    当隐含多个责任时,就很容易出毛病。多个责任把你往不同的方向去拉扯。
    比如这个类有子类的时候,子类A这个方向,子类B另一个方向,但父类有多个方向,这是不行的。

    改善:单一职责可以帮我们梳理这一方面。