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

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

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

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

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

相关推荐
等一场春雨2 小时前
Java设计模式 五 建造者模式 (Builder Pattern)
java·设计模式·建造者模式
晚秋贰拾伍4 小时前
设计模式的艺术-代理模式
运维·安全·设计模式·系统安全·代理模式·运维开发·开闭原则
Cikiss5 小时前
「全网最细 + 实战源码案例」设计模式——简单工厂模式
java·后端·设计模式·简单工厂模式
新与5 小时前
设计模式:责任链模式——行为型模式
设计模式·责任链模式
等一场春雨5 小时前
Java设计模式 六 原型模式 (Prototype Pattern)
java·设计模式·原型模式
程序研15 小时前
JAVA之外观模式
java·设计模式
博一波17 小时前
【设计模式-行为型】观察者模式
观察者模式·设计模式
等一场春雨17 小时前
Java设计模式 十二 享元模式 (Flyweight Pattern)
java·设计模式·享元模式
rolt21 小时前
电梯系统的UML文档07
设计模式·产品经理·架构师·uml
等一场春雨1 天前
Java设计模式 十 装饰模式 (Decorator Pattern)
java·设计模式·装饰器模式