SRP解释
2014-02-09 20:35
225 查看
单一职责原则
SRP是面向对象设计的原则。就一个类而言,应该仅有一个引起它变化的原因。 为什么要把不同的职责分配到不同的类中呢?因为每一个职责都是变化的一个轴线,当需求变化时,该变化会反映为类的职责的变化。如果一个类承担了多于一个的职责,那么就意味着引起它的变化的原因会有多个。如果一个类承担的职责过多,那么就等同于把这些职责耦合在了一起。一个职责的变化可能会抑制到该类完成其他职责的能力,这样的耦合会导致脆弱的设计。当变化发生时,设计会受到意想不到的破坏。这个原则的核心含意是:一个类应该有且仅有一个职责。关于职责的含意,面向对象大师Robert.C.Martin有一个著名的定义:所谓一个类的职责是指引起该类变化的原因,如果一个类具有一个以上的职责,那么就会有多个不同的原因引起该类变化,其实就是耦合了多个互不相关的职责,就会降低这个类的内聚性。相关文章推荐
- IVR名词解释
- google在线解释位置的经纬度的WebService服务
- Underscore.js 1.3.3 中文解释
- 关于DPM(Deformable Part Model)算法中模型可视化的解释
- lua中io操作的解释
- LDA通俗解释
- MRP常用名词解释(OKI面试题)
- 目前最经典的关于虚函数的解释整理
- 如何向外行解释什么是内存溢出
- (转)主成分分析(Principal components analysis)-最大方差解释及
- Hibernate的flush 和 clear 方法解释
- 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)
- java名词解释
- 加速!Linux系统开机过程解释笔记
- 计算机的取反(~)操作解释
- spring中间scope详细解释
- Spring中IOC和AOP的详细解释
- jQuery获取Select选择的Text(文本信息)和 Value属性的值,select语法解释;单选框和复选框
- 名词解释---SaaS是Software-as-a-service(软件即服务)的简称
- 关于application/x-www-form-urlencoded等字符编码的解释说明