# designpattern4cplusplus **Repository Path**: daileyet/designpattern4cplusplus ## Basic Information - **Project Name**: designpattern4cplusplus - **Description**: Design pattern for C++ - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Design pattern for C++ ## [设计原则](doc/01-设计原则.md) ## 创建模式 创建型模式关注对象的创建过程,在软件开发中应用非常广泛。 创建型模式描述如何将对象的创建和使用分离,让用户在使用对象过程中无须关心对象的创建细节,从而降低系统耦合度,并且让系统易于修改和扩展。 [简单工厂 Simple Factory](doc/02-简单工厂.md) [工厂方法模式 Factory Method](doc/03-工厂方法.md) [抽象工厂模式 Abstract Factory](doc/04-抽象工厂.md) [建造者模式 Builder](doc/05-建造者.md) [原型模式 Prototype](doc/06-原型.md) [单例模式 Singleton](doc/07-单例.md) ## 结构模式 结构型模式主要用于处理类或对象的组合。 [适配器模式 Adapter](doc/08-适配器.md) [桥接模式 Bridge](doc/09-桥接.md) [组合模式 Composite](doc/10-组合.md) [装饰模式 Decorator](doc/11-装饰.md) [外观模式 Facade](doc/12-外观.md) [享元模式 Flyweight](doc/13-享元.md) [代理模式 Proxy](doc/14-代理.md) ## 行为模式 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。 [责任链模式 Chain of Responsibility](doc/15-责任链.md) [命令模式 Command](doc/16-命令.md) [解释器模式 Interpreter](doc/17-解释器.md) [迭代器模式 Iterator](doc/18-迭代器.md) [中介者模式 Mediator](doc/19-中介者.md) [备忘录模式 Memento](doc/20-备忘录.md) [观察者模式 Observer](doc/21-观察者.md) [状态模式 State](doc/22-状态.md) [策略模式 Strategy](doc/23-策略.md) [模板方法模式 Template Method](doc/24-模板方法.md) [访问者模式 Visitor](doc/25-访问者.md) ## 参考 [C++设计模式](https://blog.csdn.net/sinat_21107433/category_9418696.html)