创建型模式用于描述怎样创建对象,它的主要特点是将对象的创建与使用分离单例,原型,工厂方法,抽象工厂,建造者结构型模式用于描述如何将类或对象按某种布局组成更大的结构代理,适配器,桥接,装饰,外观,享元,组合行为型模式用于描述类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责模板方法,策略,命令,职责链,状态,观察者,中介者,迭代器,访问者,备忘录,解释器等11种行为型模式