【8】c++设计模式——>单一职责原则

C++面向对象三大特性之一的封装 指的就是将单一事物抽象出来组合成一个类,所以我们在设计类的时候每个类中处理的是单一事物而不是某些事物的集合。让类的功能单一,不让类与具体的事物耦合。

设计模式中所谓的单一职责原则,就是对一个类而言,应该仅有一个引起它变化的原因,其实就是将这个类所承担的职责单一化。

如果一个类承担的职责过多,就等于把这些职责耦合到了一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致设计变得脆弱,当变化发生时,设计会遭受到意想不到的破坏。

软件设计真正要做的事情就是,发现根据需求发现职责,并把这些职责进行分离,添加新的类,给当前类减负,越是这样项目才越容易维护。

相关推荐
天才测试猿1 小时前
WebUI自动化测试:POM设计模式全解析
自动化测试·软件测试·python·selenium·测试工具·设计模式·测试用例
Asort2 小时前
JavaScript设计模式(十三)——责任链模式:构建灵活高效的请求处理链
前端·javascript·设计模式
笨手笨脚の2 小时前
设计模式-访问者模式
设计模式·访问者模式·行为型设计模式
bkspiderx2 小时前
C++设计模式之行为型模式:模板方法模式(Template Method)
c++·设计模式·模板方法模式
o0向阳而生0o2 小时前
108、23种设计模式之模板方法模式(17/23)
设计模式·模板方法模式
canonical_entropy5 小时前
组合为什么优于继承:从工程实践到数学本质
后端·数学·设计模式
Deschen17 小时前
设计模式-工厂模式
设计模式·简单工厂模式
阿无,17 小时前
Java设计模式之工厂模式
java·开发语言·设计模式
Camel卡蒙19 小时前
DDD架构——充血模型、领域模型
java·设计模式·架构
rongqing201919 小时前
Google 智能体设计模式:目标设定与监控
设计模式