# design-pattern **Repository Path**: xisobreaker/design-pattern ## Basic Information - **Project Name**: design-pattern - **Description**: 设计模式 C++ 代码示例 - **Primary Language**: C/C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2023-07-04 - **Last Updated**: 2026-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README # 设计模式示例(Design Patterns Examples) 基于 C++ 实现的设计模式示例集合,参考 [Refactoring.Guru](https://refactoring.guru/design-patterns/cpp)。 ## 📋 项目说明 本项目包含了常用设计模式的 C++ 实现,每个模式都有独立的目录,包含: - 完整的代码示例 - UML 类图(部分目录包含 `.plantuml` 文件) - 详细的使用说明(README.md) ### 类图查看 各代码目录内包含 PlantUML 类图文件,在 VSCode 下安装 [PlantUML 插件](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) 即可浏览。 ## 设计模式分类 设计模式共分为三大类:创建型模式、结构型模式、行为型模式。 --- ### 创建型模式(Creational Patterns) 创建型模式提供创建对象的机制,能够提升已有代码的灵活性和可复用性。 - [工厂模式(Factory Pattern)](/creational/factory/README.md) - [抽象工厂模式(Abstract Factory Pattern)](/creational/abstract-factory/README.md) - [建造者模式(Builder Pattern)](/creational/builder/README.md) - [原型模式(Prototype Pattern)](/creational/prototype/README.md) - [单例模式(Singleton Pattern)](/creational/singleton/README.md) --- ### 结构型模式(Structural Patterns) 结构型模式关注对象之间的组合和关系,这类模式能够将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。 - [适配器模式(Adapter Pattern)](/structural/adapter/README.md) - [桥接模式(Bridge Pattern)](/structural/bridge/README.md) - [组合模式(Composite Pattern)](/structural/composite/README.md) - [装饰器模式(Decorator Pattern)](/structural/decorator/README.md) - [外观模式(Facade Pattern)](/structural/facade/README.md) - [享元模式(Flyweight Pattern)](/structural/flyweight/README.md) - [代理模式(Proxy Pattern)](/structural/proxy/README.md) --- ### 行为型模式(Behavioral Patterns) 行为型模式关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。 - [责任链模式(Chain of Responsibility Pattern)](/behavioral/chain-of-responsibility/README.md) - [命令模式(Command Pattern)](/behavioral/command/README.md) - [解释器模式(Interpreter Pattern)](/behavioral/interpreter/README.md) - [迭代器模式(Iterator Pattern)](/behavioral/iterator/README.md) - [中介者模式(Mediator Pattern)](/behavioral/mediator/README.md) - [备忘录模式(Memento Pattern)](/behavioral/memento/README.md) - [观察者模式(Observer Pattern)](/behavioral/observer/README.md) - [状态模式(State Pattern)](/behavioral/state/README.md) - [策略模式(Strategy Pattern)](/behavioral/strategy/README.md) - [模板模式(Template Pattern)](/behavioral/template/README.md) - [访问者模式(Visitor Pattern)](/behavioral/visitor/README.md) --- ## 🚀 快速开始 每个设计模式目录下都包含 `CMakeLists.txt` 文件,可以使用以下命令编译和运行: ```bash mkdir build && cd build cmake .. make -j$(nproc) ```