本分类博文主要总结自《设计模式:可复用面向对象软件的基础》以及C++设计模式系列
设计模式依据其目的可分为
创建型:工厂(简单工厂,工厂方法,抽象工厂),单例,
结构型:适配器,桥接,组成,代理,装饰
行为型:观察者,策略,迭代器