就一个类而言,应该仅有一个引起它变化的原因
目的是增进软件可维护性、可复用性和灵活性
若类承担的职责过多,等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制该类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏;
软件设计真正要做的许多内容,就是发现职责并将其分离。如果能够想到多种动机去改变一个类,则该类就具有多个职责。譬如,设计俄罗斯方块游戏时,游戏界面容易变化,但游戏逻辑比较稳定,则界面和逻辑可以分离。
有关Java知识的更多内容会不断更新,也可以扫描二维码直接手机阅读