📑C++学习笔记迭代器设计模式:遍历集合的艺术迭代器设计模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问集合对象元素的方法,而无需暴露其底层表示。简单来说,迭代器模式让你能够在不了解集合内部结构的情况下,遍历集合中的每一个元素。 CPP Design Pattern
📑C++学习笔记策略设计模式:灵活应对变化的利器策略模式(Strategy Pattern)是一种行为设计模式,它允许你定义一系列算法,并将它们封装在独立的类中,使得它们可以互换使用。策略模式使得算法可以独立于使用它的客户端而变化。 CPP Design Pattern
📑C++学习笔记职责链模式(Chain of Responsibility):让请求在链条上自由流动职责链模式(Chain of Responsibility)是一种行为设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者与接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。 CPP Design Pattern
📑C++学习笔记单例(Singleton)设计模式详解单例(Singleton)设计模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这个模式常用于那些需要全局唯一对象的场景,比如配置管理、日志记录、数据库连接池等。 CPP Design Pattern
📑C++学习笔记状态设计模式:对象的行为,随状态而变状态设计模式(State Pattern)是一种行为型设计模式,它允许一个对象在其内部状态改变时改变其行为。简单来说,状态模式将对象的行为与其状态解耦,使得对象在不同状态下表现出不同的行为,而无需通过大量的条件语句来实现。 CPP Design Pattern
📑C++学习笔记生成器模式(Builder Pattern)生成器模式(Builder Pattern)是一种创建型设计模式,它将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。生成器模式特别适用于那些具有多个步骤或复杂构造过程的对象构建。 CPP Design Pattern
📑C++学习笔记解释器(Interpreter)设计模式Interpreter(解释器)设计模式是一种行为型设计模式,用于定义一种语言的语法表示,并提供一个解释器来解释该语言中的句子。通常,这种模式用于解析和执行特定领域的语言或表达式。 CPP Design Pattern
📑C++学习笔记享元设计模式:让对象更轻便享元设计模式(Flyweight Pattern)是一种结构型设计模式,它通过共享对象来减少内存使用和提高性能。享元模式的核心思想是将对象的内在状态(Intrinsic State)和外在状态(Extrinsic State)分离,共享内在状态,而外在状态则由客户端在运行时传入。 CPP Design Pattern
📑C++学习笔记外观设计模式:简化复杂系统的艺术外观模式(Facade Pattern)是一种结构型设计模式,它为复杂子系统提供了一个简化的接口。外观模式通过引入一个高层接口,将一组复杂的类或子系统封装起来,使客户端能够更轻松地使用这些子系统,而无需深入了解其内部工作原理。 CPP Design Pattern
📑C++学习笔记桥接设计模式:连接抽象与实现的艺术桥接设计模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立变化。桥接模式的核心思想是“分离抽象与实现”,从而避免了继承带来的复杂性。 CPP Design Pattern
📑C++学习笔记中介者设计模式:让对象之间的交流更简单中介者设计模式(Mediator Pattern)是一种行为设计模式,它通过引入一个中介对象来封装一系列对象之间的交互。中介者使得对象之间不需要显式地相互引用,从而降低它们之间的耦合度,并且可以独立地改变它们之间的交互。 CPP Design Pattern