设计模式 单一职责原则SRP
来源:互联网 发布:php工厂模式是什么 编辑:程序博客网 时间:2024/05/21 22:39
SRP 单一职责原则
引起类变化的原因有且只有一个。
变化等于类的职责,类的职责应该是单一的,类的职责过多,说明功能的耦合过强,一个功能的变化会抑制或者引发其他功能的变化,设计是脆弱的(fragile)。
Eg.
Rectangle类承担 计算面积/周长 以及 绘制(draw)的功能,这种设计就违反了srp原则。
类Rectangle承担了两个职责,数学应用场景,使用Rectangle中面积计算的功能时,同时也需要链接gui相关的库。
正确的做法应该是
class ComputeRectangle
{
{
};
class Rectangle
{
void draw() const;
private:
ComputeRectangle mComputeRectangle;
GUI mGUI;
}
SRP是最简单,也是最难把握,不是说将功能划分的越细越好,关键是变化原因相同的内聚性强的功能放在一起。
- 设计模式 单一职责原则SRP
- 单一职责(SRP) --- 设计模式原则
- 设计模式--单一职责原则(SRP)
- 设计模式-单一职责原则[SRP]
- 设计模式六大原则之--单一职责原则(SRP)
- 设计模式六大原则之--单一职责原则(SRP)
- 设计模式原则—单一职责原则(SRP)
- 设计模式六大原则(二)-- 单一职责原则 ( SRP )
- 设计模式初体验---单一职责原则SRP
- Java 设计模式(十) 单一职责原则(SRP)
- 设计模式无限重读之单一职责原则(SRP)
- 设计模式 -1-SRP单一职责原则
- Java设计模式—单一职责原则(SRP)
- Java设计模式中单一职责原则(SRP)介绍
- 设计模式六大原则(1):单一职责(SRP)
- 单一职责原则(SRP)
- 单一职责原则--SRP
- 单一职责原则SRP
- quartz时间格式详解
- CoUninitialize挂起
- 读书笔记之编程之美 - 4.11 挖雷游戏的概率
- Singleton Pattern
- UML Distilled 3rd Edition - UML 精华第三版
- 设计模式 单一职责原则SRP
- QoS Pre-classify in GRE over IPsec VPNs『QoS預分類在基於IPSec的GRE中的應用』
- 清道夫(scavenger)流量
- 孩子兄弟法 建立树和森林
- 网络游戏服务器端运行速度优化
- 有多少的梦想
- 加油!
- 流量整形(Traffic Shaping)
- 提高工作效率(1):在右键菜单中加入DOS命令的简单快速方法