C++中的设计模式:桥接模式标题:C++中的设计模式:桥接模式简介:桥接模式是一种常用的设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。 正文: 1. 桥接模式的定义 桥接模式包括两个维度:Abstraction(抽象)和Implementor(实现)。抽象包含一个指向实现的指针,它定义了抽象部分的接口。实现定义了实现部分的接口。 12345678910111213141516171819202122232425 2023-09-18 C++中的设计模式 #c++ #桥接模式
C++中的设计模式:原型模式标题:C++中的设计模式:原型模式简介:原型模式是一种常用的设计模式,它允许创建新对象的同时又不需要知道其具体的类。 正文: 1. 原型模式的定义 原型模式包括两个角色:Prototype(原型)和ConcretePrototype(具体原型)。原型是一个抽象类,其中定义了一个克隆自身的接口,具体原型继承自原型,并实现了克隆接口。 1234567891011class Prototype  2023-09-18 C++中的设计模式 #c++ #原型模式
C++中的设计模式:中介者模式标题:C++中的设计模式:中介者模式简介:中介者模式是一种常用的设计模式,它通过将对象间的交互行为集中在中介者对象中来减少对象之间的直接依赖关系。 正文: 1. 中介者模式的定义 中介者模式包括两个角色:Mediator(中介者)和Colleague(同事)。中介者负责定义一个接口用于与各同事对象通信,每个同事对象都包含一个对中介者对象的引用。同事对象通过调用中介者的方法来与其他同事对象进行通信。 2023-09-18 C++中的设计模式 #c++ #中介者模式
C++中的设计模式:组合模式标题:C++中的设计模式:组合模式简介:组合模式是一种常用的设计模式,它允许将对象组合成树形结构以表示”部分-整体”的层次结构。 正文: 1. 组合模式的定义 组合模式包括三个角色:Component(组件)、Leaf(叶子节点)和Composite(复合节点)。组件是所有节点的抽象类,它可以包含叶子节点或复合节点。叶子节点表示树的最终节点,它不能包含其他节点。复合节点包含其他节点,可以是叶子节点 2023-09-18 C++中的设计模式 #c++ #组合模式
C++中的设计模式:访问者模式标题:C++中的设计模式:访问者模式简介:访问者模式是一种常用的设计模式,它允许在不改变对象结构的前提下定义作用于对象元素的新操作。 正文: 1. 访问者模式的定义 访问者模式包括两个角色:Visitor(访问者)和Element(元素)。访问者定义了对每个元素的访问操作,而元素定义了一个accept方法,用于接收访问者的访问。 1234567891011121314151617181920212 2023-09-18 C++中的设计模式 #c++ #访问者模式
C++中的设计模式:命令模式标题:C++中的设计模式:命令模式简介:命令模式是一种常用的设计模式,它将一个请求封装成一个对象,使得可以用不同的请求对客户进行参数化。 正文: 1. 命令模式的定义 命令模式包括四个角色:Command(命令)、Receiver(接收者)、Invoker(调用者)和Client(客户端)。命令对象负责封装请求,接收者执行具体的操作,调用者发起请求,客户端创建并配置命令对象。 1234567891 2023-09-18 C++中的设计模式 #c++ #命令模式
C++中的设计模式:备忘录模式标题:C++中的设计模式:备忘录模式简介:备忘录模式是一种常用的设计模式,它允许在不破坏封装的前提下保存和恢复对象的内部状态。 正文: 1. 备忘录模式的定义 备忘录模式包括三个角色:Originator(发起人)、Memento(备忘录)和Caretaker(负责人)。发起人负责创建备忘录和恢复状态,备忘录负责保存状态,负责人负责管理备忘录。 12345678910111213141516171 2023-09-18 C++中的设计模式 #c++ #备忘录模式
C++中的设计模式:状态模式标题:C++中的设计模式:状态模式简介:状态模式是一种常用的设计模式,它允许一个对象在其内部状态改变时改变其行为。 正文: 1. 状态模式的定义 状态模式包括三个角色:Context(上下文)、State(状态)和具体的状态实现类。上下文包含一个指向当前状态的引用,可以在运行时改变状态。 1234567891011121314151617181920212223242526272829303132 2023-09-18 C++中的设计模式 #c++ #状态模式
C++中的设计模式:策略模式标题:C++中的设计模式:策略模式简介:策略模式是一种常用的设计模式,它定义了一族算法,使得它们可以互相替换,使得算法的变化不会影响到使用算法的客户。 正文: 1. 策略模式的定义 策略模式包括三个角色:Context(上下文)、Strategy(策略)和具体的策略实现类。上下文包含一个指向策略的引用,可以在运行时替换具体的策略。 123456789101112131415161718192021 2023-09-18 C++中的设计模式 #c++ #策略模式
C++中的设计模式:装饰者模式标题:C++中的设计模式:装饰者模式简介:装饰者模式是一种常用的设计模式,它允许动态地给一个对象添加额外的功能。 正文: 1. 装饰者模式的定义 装饰者模式有两个关键角色:Component(组件)和 Decorator(装饰者)。组件是一个抽象类,定义了基本的操作,可以有一个具体的实现。装饰者也是一个抽象类,继承自组件,它包含了一个指向组件的引用,并且会将所有操作委派给组件。 123456789 2023-09-18 C++中的设计模式 #c++ #装饰者模式