# C Design Patterns **Repository Path**: cloudcan/c-design-patterns ## Basic Information - **Project Name**: C Design Patterns - **Description**: 基于C/C++的设计模式学习项目 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-29 - **Last Updated**: 2023-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式(Design Patterns) **“模式就像一张蓝图, 你可以通过对其进行定制来解决代码中的特定设计问题。”** *** ## 第一章 基础概念 ### WHAT ### WHY ### HOW ## 第二章 创建型模式(Creational Patterns) 这类模式提供创建对象的机制 能够提升已有代码的灵活性和可复用性 ### Ⅰ、工厂方法(Factory Method) ![factory-method](https://refactoringguru.cn/images/patterns/cards/factory-method-mini.png "factory-method") ### Ⅱ、抽象工厂(Abstract Factory) ![abstract-factory](https://refactoringguru.cn/images/patterns/cards/abstract-factory-mini.png "abstract-factory") ### Ⅲ、生成器(Builder) ![builder](https://refactoringguru.cn/images/patterns/cards/builder-mini.png "builder") ### Ⅳ、原型(Prototype) ![prototype](https://refactoringguru.cn/images/patterns/cards/prototype-mini.png "prototype") ### Ⅴ、单例(Singleton) ![prototype](https://refactoringguru.cn/images/patterns/cards/singleton-mini.png "prototype") ## 第三章 结构型模式(Structural Patterns) 这类模式介绍如何将对象和类组装成较大的结构 并同时保持结构的灵活和高效 ### Ⅰ、适配器(Adapter) ![adapter](https://refactoringguru.cn/images/patterns/cards/adapter-mini.png "adapter") ### Ⅱ、桥接(Bridge) ![bridge](https://refactoringguru.cn/images/patterns/cards/bridge-mini.png "bridge") ### Ⅲ、组合(Composite) ![composite](https://refactoringguru.cn/images/patterns/cards/composite-mini.png "composite") ### Ⅳ、装饰(Decorator) ![decorator](https://refactoringguru.cn/images/patterns/cards/decorator-mini.png "decorator") ### Ⅴ、外观(Facade) ![facade](https://refactoringguru.cn/images/patterns/cards/facade-mini.png "facade") ### Ⅵ、享元(Flyweight) ![flyweight](https://refactoringguru.cn/images/patterns/cards/flyweight-mini.png "flyweight") ### Ⅶ、代理(Proxy) ![proxy](https://refactoringguru.cn/images/patterns/cards/proxy-mini.png "proxy") ## 第四章 行为模式(Behavioral Patterns) 这类模式负责对象间的高效沟通和职责委派 ### Ⅰ、责任链(Chain of Responsibility) ![chain-of-responsibility](https://refactoringguru.cn/images/patterns/cards/chain-of-responsibility-mini.png "chain-of-responsibility") ### Ⅱ、命令(Command) ![command](https://refactoringguru.cn/images/patterns/cards/command-mini.png "command") ### Ⅲ、迭代器(Iterator) ![iterator](https://refactoringguru.cn/images/patterns/cards/iterator-mini.png "iterator") ### Ⅳ、中介者(Mediator) ![mediator](https://refactoringguru.cn/images/patterns/cards/mediator-mini.png "mediator") ### Ⅴ、备忘录(Memento) !memento[](https://refactoringguru.cn/images/patterns/cards/memento-mini.png "memento") ### Ⅵ、观察者(Observer) ![observer](https://refactoringguru.cn/images/patterns/cards/observer-mini.png "observer") ### Ⅶ、状态(State) ![state](https://refactoringguru.cn/images/patterns/cards/state-mini.png "state") ### Ⅷ、策略(Strategy) ![strategy](https://refactoringguru.cn/images/patterns/cards/strategy-mini.png "strategy") ### Ⅸ、模板方法(Template Method) ![template-method](https://refactoringguru.cn/images/patterns/cards/template-method-mini.png "template-method") ### Ⅹ、访问者(Visitor) ![visitor](https://refactoringguru.cn/images/patterns/cards/visitor-mini.png "visitor")