敏捷设计原则之一:单一职责原则(SRP)
来源:互联网 发布:ubuntu 16.04 openjdk 编辑:程序博客网 时间:2024/05/16 06:59
就一个类而言,应该仅有一个引起它变化的原因。
职责就是“引起变化的原因”。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。一种区分一个类是否需要分解为多个类的依据是:应用程序的变化是否总是导致类的职责的同时变化,如果是,可以不分离;如果不是,就需要将类分解。
此外,应注意:变化轴线(职责)仅当变化实际发生时才有真正的意义。如果没有征兆,那么去应用SRP,或者任何其他原则都是不明智的。
一种常见的违反SRP的情形:
- 敏捷设计原则之一:单一职责原则(SRP)
- 敏捷设计原则之一:单一职责原则(SRP)
- 六大设计原则之一_单一职责原则(SRP)
- 设计原则之一:单一职责原则(SRP)
- 设计模式--单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- OOD设计原则之单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 面向对象设计原则之单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 设计模式原则—单一职责原则(SRP)
- 面向对象设计的原则--单一职责原则(SRP)
- 不要相信垃圾的Dell,Dell只是个传说
- 摇滚多多
- PHP 的字符串表达三种方式
- _variant_t类型的使用
- SVN的配置及权限设置
- 敏捷设计原则之一:单一职责原则(SRP)
- 物联网技术框架与标准体系研究
- SQL Server Index Data Structure and Performance Tuning
- Camera 图像处理原理分析- 亮度及曝光控制
- 我看360卸载毒霸网盾
- 圆通与申通 物流PK
- 8707快捷键大全!
- Eclipse异常解决
- Delphi中的各种方法类型简介