就单个类而言,应该仅有一个引起它变化的原因
软件设计真正要做的很多内容,就是发现职责并且把那些职责相互分离
如果一个类承担的职责过多,就等于把这些职责==耦合==在一起,一个职责的变化可能削弱或者抑制该类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计就会遭到意向不到的破坏。
客户端不应该依赖于它不需要的接口
public static void main(){ print("ni hao") }