敏捷软件开发 笔记--单一职责原则(SRP)

原创 2007年09月12日 15:17:00
就一个类而言,应该仅有一个引起它变化的原因。
原因:
1每一个职责都是变化的一个轴线,当需求变化时,该变化会反映为类的职责的变化。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。
2如果一个类承担的职责过多,就等于把这些职责耦合在了一起。一个职责的变化可能会削弱或则抑制这个类完成其他职责的能力。
什么是职责?
在SRP中,把职责定义为“变化的原因”。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。
软件的臭味?
1僵化性:很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。
2脆弱性:对系统的改动会导致系统总和改动的地方在概念上无关的许多地方出现问题。
3牢固性:很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4粘滞性:做正确的事情比做错误的事情要困难。
5不必要的复杂性:设计中包含有不具任何直接好处的基础结构。
6不必要的重复:设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。
7晦涩性:很难阅读,理解。没有很好地表现出意图。 

敏捷软件开发——单一职责原则(SRP)

定义: 简单来说,单一职责原则(SRP)就是对对一个类而言,应该仅有一个引起它变化的原因。 什么是职责?     在SRP中,职责 =  a reason for change 。如果你...
  • u011409995
  • u011409995
  • 2014年09月20日 14:55
  • 732

设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle). 定义:There should never be more than one reason for a c...
  • benbenxiongyuan
  • benbenxiongyuan
  • 2014年04月17日 16:13
  • 1191

敏捷软件开发第二部分(SRP:单一职责原则)

刚说的坚持,上周就抽了个打耳光,直接没继续啦,不过也是身体素质真心不行,上周因为上上周的周末通宵,导致上一周整个人一直浑浑噩噩的,每天晚上回来基本已经11点,洗澡整理就12点了,头脑涨涨的也看不下书,...
  • qq_16399023
  • qq_16399023
  • 2016年05月15日 23:55
  • 220

js单一职责原则(SRP)

设计原则和编程技巧 单一职责原则(SRP) 就一个类而言,应该仅有一个因其他变化的原因。在JavaScript中,需要用到类的场景并不太多,单一职责原则更多是被运用在对象或者方法级别上...
  • Hi_xiexialing
  • Hi_xiexialing
  • 2017年02月12日 15:45
  • 287

Java 设计模式(十) 单一职责原则(SRP)

单一职责原则(Single Responsibility Principle)SRP 基本概念单一职责原则 定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。 难点:职责...
  • qq_24451605
  • qq_24451605
  • 2016年05月08日 17:55
  • 2479

敏捷设计原则之一:单一职责原则(SRP)

就一个类而言,应该仅有一个引起它变化的原因。       职责就是“引起变化的原因”。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。一种区分一个类是否需要分解为多个类的依...
  • Rainland_Lee
  • Rainland_Lee
  • 2010年05月24日 11:10
  • 296

敏捷软件开发——单一职责原则

       在说【单一职责原则】之前,先说一下什么是内聚性。      内聚性:是一个模块内的组成元素之间的功能相关性。在本文中,将这个概念延伸一下,把内聚性和引起一个模块或者类改变的作用力联系起来...
  • prince2270
  • prince2270
  • 2009年08月28日 18:29
  • 590

SRP单一职责原则

设计原则;SRP;单一职责原则
  • ch1308
  • ch1308
  • 2010年12月28日 10:54
  • 340

敏捷软件开发:原则、模式与实践的学习笔记

第四部分   打包薪水支付案例20.包的设计原则 通常以包的形式,对应用程序从高层次进行组织。这里从两个方面考虑:一方面是根据什么指导原则把类划分到包中,另一方面是怎么处理包之间的相互关系。 包的粒度...
  • lindan1984
  • lindan1984
  • 2007年07月20日 13:02
  • 881

单一职责原则SRP

1、一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责...
  • woshibendangao
  • woshibendangao
  • 2014年07月09日 09:13
  • 423
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷软件开发 笔记--单一职责原则(SRP)
举报原因:
原因补充:

(最多只允许输入30个字)