设计模式主要分为创建型模式、结构型模式和行为型模式三种。
创建型模式,就是用来创建对象的模式,是对类实例化过程的抽象化,一些系统在创建对象时,需要动态地决定怎样创建对象,创建哪些对象,以及如何组合和表示这些对象,创建模式描述了怎样构造和封装这些动态地决定。创建模式将对象的创建、组合、表示独立于 系统,系统可以得到很大的灵活性:创建对象,创建者,创建方式,创建时间,都可以被自由配置。
结构型模式描述如何将类或者对象结合在一起形成更大的结构。
行为型模式是对在不同的对象之间划分责任和算法的抽象化。描述类或对象之间如何交互以及如何分配职责,它所牵涉的不仅是类或对象,还有它们之间的通信模式。