Charpter03 单一职责原则

一、单一职责原则简介

单一职责原则,其实就是把类的职责单一化,这样利于代码的维护和重用。对一个类而言,应该仅有一个引起它变化的原因。

如果一个类承担的职责过多,就等于把这些类耦合在了一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。

软件设计时,要发现软件内部各类的职责,并把那些职责相互分离。如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责。

二、举例说明

在《大话设计模式》这本书中举了俄罗斯方框的例子。在俄罗斯方块的游戏设计中,把游戏的逻辑处理和游戏的界面处理相分离。这样就能在更新游戏逻辑时,不影响界面类。在美化界面时,不影响游戏的内部逻辑。并且在平台抑制时,若界面类不能使用,则只需单独设计移植平台的界面类,而无需改变逻辑类。

猜你喜欢

转载自www.cnblogs.com/yb-blogs/p/12394483.html