单一职责原则

  • 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据7条原则来开发程序,从而提高软件的开发效率,节约软件开发成本和维护成本,我们将在下面的几节中依次来介绍者7条原则,本节介绍里单一职责原则

单一职责原则的定义

单一职责原则(Single Responsibility Principle SRP)又称单一功能原则,由罗伯特·C·马丁(Robert C·Martin)于《敏捷软件开发:原则、模式和实践》一书中提出来的。这里的职责是指类变化的原因;(There should never be more than one reason for a class to change);

类承担太多职责的缺点

  1. 当一个职责的变化会削弱、抑制这个类实现其他职责的功能
  2. 当客户端需要对象的某一职责时,不可不将其它不需要的职责全部包含进去,从而造成冗余代码或是代码的浪费

单一职责原则的优点

1.降低复杂度,逻辑简单明了,使用简单
2.可读性强
3.变更时,引起的连锁反应小,便于优化和更换

单一职责原则的实现方法

【例】大学生工作管理程序
分析:大学学生工作有1.生活辅导2.学业辅导两个,胜过辅导包括班委建设、出勤统计、心理辅导、费用催缴、班级管理等工作,学业辅导包括专业引导、学习辅导、科研指导、学习总结等工作。分别由生活辅导员和学业导师负责 - 图例


大学生工作管理程序类图.png

总结:单一职责原则 大道至简 ,面对复杂的抽象属性和方法时,分别做单一处理,力求每个单一属性或方法简洁易于使用。

下一篇 上一篇

原文

你可能感兴趣的:(单一职责原则)