单一职责原则(SRP)------《敏捷软件开发:原则、模式与实践》 (二)
2011-12-05 17:55
459 查看
从这一篇开始,讲一讲消除这种设计弊端的一些方式。
如果一个类,承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个累完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
那么,什么是职责呢?
在SRP中,职责被定义为“变化的原因”---a reason for change。
如果我们能够想到多于一个的动机去改变这个类,那么这个类就具有多于一个的职责。
如果一个类,承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个累完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
那么,什么是职责呢?
在SRP中,职责被定义为“变化的原因”---a reason for change。
如果我们能够想到多于一个的动机去改变这个类,那么这个类就具有多于一个的职责。
相关文章推荐
- 《敏捷软件开发-原则、模式与实践》-第八章 单一职责原则(SRP)
- 敏捷软件开发:原则、模式与实践——第8章 SRP:单一职责原则
- 敏捷开发:原则,模式与实践——第8章 单一职责原则SRP
- 敏捷软件开发 笔记--单一职责原则(SRP)
- 敏捷软件开发 读书笔记——OO五大原则(1.SRP 单一职责原则)
- 敏捷软件开发(五):单一职责原则(SRP)
- 敏捷软件开发——单一职责原则(SRP)
- 敏捷软件开发第二部分(SRP:单一职责原则)
- 《敏捷软件开发-原则、模式与实践》-第七章 什么是敏捷设计
- 《敏捷软件开发 ——原则、模式、与实践》学习笔记(2)
- 《敏捷软件开发:原则,模式与实践》学习总结《一》
- 强烈推荐敏捷软件开发:原则、模式与实践(C#版 英文注释版)
- 敏捷软件开发:原则、模式与实践——第19章 类图
- 敏捷软件开发:原则、模式与实践-读书笔记1
- 《敏捷软件开发 原则、模式与实践 C#版》 - 书摘精要
- 敏捷软件开发:原则、模式与实践——第10章 LSP:Liskov替换原则
- 敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则
- 《敏捷软件开发-原则、模式与实践》-第五章 重构
- 好书共享:《敏捷软件开发:原则、模式与实践》
- 敏捷软件开发、模式、原则与实践摘录