面向对象设计原则之单一职责原则(SRP)
2012-08-28 22:02
239 查看
所谓单一职责,首先要了解什么事职责,在SRP中,职责定义为“变化的原因”,而单一职责所要求的就是:就一个类而言,应该仅有一个因其他变化的原因。
为什么要把职责分离到单一的类里面呢,因为每一个职责都是变化的一个轴线(an axis of change),当需求变化时,该变化会反应为类职责的变化。如果一个类承当一个以上的职责,那么因其他变化的原因就有多个,如果承担的职责过多,就等于把这些职责耦合在一起了,一个职责的变化可能会削弱或者抑制这个类其他职责的能力。
遵循单一职责原的优点有:
可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;
提高类的可读性,提高系统的可维护性;
变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
为什么要把职责分离到单一的类里面呢,因为每一个职责都是变化的一个轴线(an axis of change),当需求变化时,该变化会反应为类职责的变化。如果一个类承当一个以上的职责,那么因其他变化的原因就有多个,如果承担的职责过多,就等于把这些职责耦合在一起了,一个职责的变化可能会削弱或者抑制这个类其他职责的能力。
遵循单一职责原的优点有:
可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;
提高类的可读性,提高系统的可维护性;
变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
相关文章推荐
- 【面向对象设计原则】之单一职责原则(SRP)
- 面向对象设计原则--单一职责原则(SRP)
- 单一职责原则(SRP)--深度剖析--面向对象设计(OOD)
- 面向对象设计原则(一):单一职责原则(SRP)
- 【面向对象设计原则】之 单一职责原则(SRP)
- 面向对象设计的原则--单一职责原则(SRP)
- 面向对象设计原则一:单一职责原则(SRP)
- 单一职责原则(SRP)
- 设计模式之六大原则——单一职责原则(SRP)
- 单一职责原则 SRP
- 单一职责原则--SRP(转)
- 设计模式之六大原则——单一职责原则(SRP)
- 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
- 面向对象设计原则 面向对象设计原则之单一职责原则
- [置顶] 设计模式之六大原则——单一职责原则(SRP)
- 软件设计原则----单一职责原则(SRP)http://blog.csdn.net/beyondhaven/article/details/6821010
- 设计模式无限重读之单一职责原则(SRP)
- OO五大原则(1.SRP 单一职责原则)
- Java设计模式—单一职责原则(SRP)
- IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)