单一职责的原则准确解释为:“就一个类来说,应该仅有一个引起它变化的原因”。如果一个类承担的职责过多,就相当于把这些职责耦合在一起,一个职责的变化可能会抑制或削弱这个类完成其他职责的能力。当变化发生时,设计会受到意想不到的破坏。
举一个例子来说,俄罗斯方块的游戏逻辑和界面应该分开,当移植到不同平台上时,游戏逻辑代码本身不会发生改动,仅需要对界面部分作出修改。如果你能想到多余一个的动机去改变类,那么这个类就有多余一个的职责。
单一职责的原则准确解释为:“就一个类来说,应该仅有一个引起它变化的原因”。如果一个类承担的职责过多,就相当于把这些职责耦合在一起,一个职责的变化可能会抑制或削弱这个类完成其他职责的能力。当变化发生时,设计会受到意想不到的破坏。
举一个例子来说,俄罗斯方块的游戏逻辑和界面应该分开,当移植到不同平台上时,游戏逻辑代码本身不会发生改动,仅需要对界面部分作出修改。如果你能想到多余一个的动机去改变类,那么这个类就有多余一个的职责。