单一职责原则(Single Responsibility Principle,SRP)是指对一个类(接口、结构体、方法等等)而言,应该有且仅有一个引起它变化的原因即职责。
为什么面向对象的编程要引入单一职责原则:
因为每一个职责都是一个引起类变化的原因。当需求变化时,实现这一需求的类需要发生相应的变化来满足该需求。如果一个类拥有多于一个的职责,则这些职责就耦合到在了一起,那么就会有多个原因来导致这个类的变化。而其中某一职责的更改可能会影响该类满足其他职责的能力。从而影响该类的功能。
单一职责原则的优点:
- 可以使类的复杂度降低,实现什么职责都有清晰明确的定义;
- 类的可读性提高,复杂度降低,代码更容易维护;
- 变更需求引起的风险(包括测试的难度,以及需要测试的范围)降低。
网友评论