定义:不要存在多于一个导致类变更的原因
    中心思想:一个类/接口/方法只负责一项职责
    优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

    只要是模块化的编程都适用单一职责原则。

    缺点:不使用继承,过度的使用会造成类的爆炸,太多的类