![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++设计模式
文章平均质量分 62
C++所有设计模式总结及实例。
玫瑰花店
为之则易,不为则难!
展开
-
C++常用23种设计模式总结(三)------装饰模式
装饰模式是一种结构型设计模式,它允许你在运行时为对象动态添加新的行为。该模式通过将对象放入包装器中来实现这一点,这个包装器会实现与被包装对象相同的接口,并且会将所有方法的调用委派给被包装对象。同时,包装器还可以定义一些额外的行为,例如添加新的方法或修改现有方法的行为。装饰模式的主要优点是它允许你在不修改现有代码的情况下扩展对象的功能。这使得代码更加灵活和可维护,因为你可以通过添加新的装饰器来实现新的功能,而不必修改现有的代码。此外,装饰模式还遵循开闭原则,因为它允许你在不修改现有代码的情况下添加新的功能。原创 2023-08-31 14:16:41 · 1021 阅读 · 0 评论 -
C++常用23种设计模式总结(二)------观察者模式
观察者模式是一种设计模式,它允许对象之间建立一对多的依赖关系,当一个对象状态发生改变时,它的所有依赖者都会收到通知并自动更新。在C++中,观察者模式可以通过以下步骤实现:创建一个抽象主题类(Subject),该类定义了主题(被观察者)必须实现的方法,包括添加和删除观察者以及通知观察者的方法。创建一个抽象观察者类(Observer),该类定义了观察者必须实现的方法,包括更新方法。创建具体主题类(ConcreteSubject),该类继承了抽象主题类,并实现了具体的方法。原创 2023-05-11 16:59:08 · 184 阅读 · 1 评论 -
C++常用23种设计模式总结(一)------单例模式
单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点来访问该实例。这个模式通常用于控制资源的访问,例如数据库连接、线程池等。单例模式通过限制实例化操作并提供访问方法,确保在整个应用程序中只存在一个实例,避免了多个实例之间的冲突和资源浪费。在单例模式中,类的构造函数被私有化,使得外部无法直接实例化该类。同时,在类的内部创建一个私有静态变量来保存唯一的实例,然后提供一个静态方法来访问该实例。这个静态方法会检查实例是否已经存在,如果存在则返回原有实例,否则创建一个新的实例并返回。原创 2023-04-28 19:46:38 · 1261 阅读 · 0 评论