首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++设计模式
开源519
创建于2021-11-14
订阅专栏
C++编程时常用到的设计模式。
等 7 人订阅
共20篇文章
创建于2021-11-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++设计模式 - 工厂模式
工厂模式是一种面向对象设计模式,定义了 工厂 的概念,软件设计时抽象产品派生出产品子类,具体的产品实例由 工厂 创建,用户从 工厂 申请需要的产品实例来使用。
C++设计模式 - 迭代器模式
C++ STL中各个容器都有迭代器的体现,通过迭代器能够顺序的访问该容器各成员。 意义 有利于隐藏聚合类的内部实现,外部通过迭代器来实现对聚合类的顺序访问。
C++设计模式 - 模板方法
模板方法模式利用C++多态特征,在父类定义一套结构流程,其中通用部分在父类实现,子类继承父类实现差异性的接口。
C++设计模式 - 访问者模式
简单的说,就是已经存在稳定的数据类。由于外部需求,需要访问特定的类成员。希望在不改变原数据类接口,仅通过增加外部模块实现需求。
C++设计模式 - 责任链模式
将所有处理某种请求的对象一个接一个的排成序列,当某个任务来临时,按照次序列依次执行下去,直至有对象处理。
C++设计模式 - 代理模式
在某些情况下,客户端代码不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
C++设计模式 - 享元模式
一个类的成员非常多,创建此对象很消耗资源,在实际场景中又需要反复创建和销毁该对象。所消耗的内存,就更加庞大。
C++设计模式 - 外观模式
外观模式的作用主要是封装一套一致对外的接口,具体实现由多个独立模块函数协作完成。如此一来,客户端需要实现一个复杂的功能时,无需关注具体的实现,只需要调用一个接口即可。
C++设计模式 - 备忘录模式
就是实际的回退功能,将不同时间段的各状态数据依次存储至列表。当需要回退时,从列表取出各状态值载入即可。该模式又叫快照模式。
C++设计模式 - 中介者模式
中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。
C++设计模式 - 组合模式
组合模式能够体现各个对象之间的层次关系,将所有对象设计为同一种类型,从而忽略组合与个体的差异,统一管理起来。
C++设计模式 - 装饰模式
装饰者模式主要是为一个对象增加新的行为,效果与子类扩展父类类似,但实现方式与继承不同,其实现方式更加灵活。。
C++ 设计模式 - 策略模式
策略模式定义多种处理同一种场景的不同算法,这些算法可在不影响用户的情况下互相替换。从而避免在代码中堆砌过多的if...else,让代码走向规范、清晰。
C++设计模式 - 命令模式
命令模式是一种行为模式,用于将请求或频繁调用关系管理起来,封装成对象行为。通过命令模式完美规范模块间通信设计。
C++设计模式 -- 状态模式
引入状态机设计,将状态与行为绑定,优化掉多层嵌套的if...else,构建出尽可能全面的设计场景。。
C++设计模式 - 观察者模式
观察者模式是一种行为设计模式,主要用于实现一种订阅机制,可在目标事件发生变化时告知所有观察此事件的对象,使观察者做出对应的动作。通常是通过调用各观察者所提供的方法来实现。
C++设计模式 - 桥接模式
桥接是一种结构型设计模式,可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。。。。
UML中类与类间的关系及实现
在初使用c++时,可能不会关注c++类之间的这些关系。但是当设计一个场景,一种模块的时候,就可以通过类之间的这些关系帮助自己更加清晰的了解每个模块的关系。
C++设计模式 - 单例模式
单例模式(Singleton) 当前较为流行的一种C++共享资源管理设计。其能够保证当前系统仅存在一个实例,并提供获取该实例的接口供客户端使用
C++设计模式 - 原型模式
原型模式是一种创建型设计模式,其功能为复制一个运行时的对象,包括对象各个成员当前的值。而代码又能保持独立性。