敏捷设计原则之一:单一职责原则(SRP)
来源:互联网 发布:算法导论和算法 编辑:程序博客网 时间:2024/05/17 23:32
就一个类而言,应该仅有一个引起它变化的原因。
职责就是“引起变化的原因”。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。一种区分一个类是否需要分解为多个类的依据是:应用程序的变化是否总是导致类的职责的同时变化,如果是,可以不分离;如果不是,就需要将类分解。
此外,应注意:变化轴线(职责)仅当变化实际发生时才有真正的意义。如果没有征兆,那么去应用SRP,或者任何其他原则都是不明智的。
一种常见的违反SRP的情形:
- 敏捷设计原则之一:单一职责原则(SRP)
- 敏捷设计原则之一:单一职责原则(SRP)
- 六大设计原则之一_单一职责原则(SRP)
- 设计原则之一:单一职责原则(SRP)
- 设计模式--单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- 单一职责原则(SRP)
- OOD设计原则之单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 面向对象设计原则之单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 设计模式原则—单一职责原则(SRP)
- 面向对象设计的原则--单一职责原则(SRP)
- 用VS2005开发Wince的控件
- Linux/Unix下ODBC的安装、配置与编程
- 一个最简单的源Filter的编写步骤 转贴
- 服务器实例:用ASP架设给每个IIS站点建立一个用户
- Apache的Order Allow Deny心得
- 敏捷设计原则之一:单一职责原则(SRP)
- 开机自动宽带拨号连接(转)
- 胸闷气短的缘由
- s:if 标签
- DirectShow基础编程 源Filter CSource CSourceStream 转贴
- 怎样保住稳私?不显示文档历史记录?
- [DirectShow] 抓拍图片 转贴
- 附件下载
- 15 个 JavaScript Web UI 库