Go to file
2017-05-14 20:40:23 +08:00
AbstractFactoryPattern 23种设计模式的C++实现 2014-10-03 20:54:11 +08:00
AdapterPattern 加入适配器和桥模式的实现 2014-10-04 11:06:35 +08:00
BridgePattern 加入组合模式,装饰模式以及享元模式 2014-10-04 12:21:08 +08:00
BuilderPattern 23种设计模式的C++实现 2014-10-03 20:54:11 +08:00
ChainOfResponsibilityPattern 加入访问者模式,责任链模式 2014-10-09 10:37:57 +08:00
CommandPattern 加入命令模式 2014-10-08 22:20:27 +08:00
CompositePattern 加入组合模式,装饰模式以及享元模式 2014-10-04 12:21:08 +08:00
DecoratorPattern 加入组合模式,装饰模式以及享元模式 2014-10-04 12:21:08 +08:00
FacadePattern 加入门面模式,代理模式,状态模式,策略模式,模板模式 2014-10-04 18:13:49 +08:00
FactoryPattern 23种设计模式的C++实现 2014-10-03 20:54:11 +08:00
FlyweightPattern 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
InterpreterPattern 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
IteratorPattern 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
MediatorPattern 加入命令模式 2014-10-08 22:20:27 +08:00
MementoPattern 加入备忘录模式 2014-10-05 13:08:11 +08:00
ObserverPattern 加入观察者模式 2014-10-05 12:29:10 +08:00
PrototypePattern 23种设计模式的C++实现 2014-10-03 20:54:11 +08:00
ProxyPattern 加入门面模式,代理模式,状态模式,策略模式,模板模式 2014-10-04 18:13:49 +08:00
SingletonPattern 23种设计模式的C++实现 2014-10-03 20:54:11 +08:00
StatePattern 加入门面模式,代理模式,状态模式,策略模式,模板模式 2014-10-04 18:13:49 +08:00
StrategyPattern 加入门面模式,代理模式,状态模式,策略模式,模板模式 2014-10-04 18:13:49 +08:00
TemplatePattern 加入门面模式,代理模式,状态模式,策略模式,模板模式 2014-10-04 18:13:49 +08:00
VisitorPattern 加入访问者模式,责任链模式 2014-10-09 10:37:57 +08:00
.gitignore 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
DesignPattern.sln 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
DesignPattern.v12.suo 加入解释器模式,迭代器模式 2014-10-09 11:46:41 +08:00
LICENSE Initial commit 2014-10-03 20:55:08 +08:00
README.md update readme.md 2017-05-14 20:40:23 +08:00

This repo is no longer maintained!

Please go to https://github.com/micooz/DesignPattern for further information.


23种设计模式的C++实现

每个文件夹对应一个设计模式

NOTE为方便学习大多数project仅有一个实现文件class均以inline方式实现

实现参考

设计模式精解-GoF 23种设计模式解析

NOTE源代码经过简化移除了一些不必要的构造和析构函数方便阅读

编译器Visual Studio 2013(MSVC 12)