定义:有且仅有一个原因引起类的变更
    难点:职责界限的划分
    点评:接口(一定)、类(尽量)、方法(尽可能)