常用的设计模式有很多,而其中一些模式又可以分为一类,根据GOF将设计模式分为三类:
   创建型模式,行为型模式,结构型模式
   创建型模式:它涉及到对象实例化,这类模式都提供一个方法,将客户从所需要实例化的对象中解耦,包括单例模式(Singleton)、构建模式(Builder)、原型模式(Prototype)、抽象工厂模式(Abstract Factory)、工厂方法模式(Factory Method)。
   行为型模式:它主要涉及到类和对象如何相互交互以及分配职责的。包括策略模式(Strategy)、状态模式(State)、责任链模式(Chain of Responsibility)、解释器模式(Interpreter)、命令模式(Command)、观察者模式(Observer)、备忘录模式(Memento)、迭代器模式(Iterator)、模板方法模式(Template Method)、访问者模式(Visitor)、中介者模式(Mediator)。
   结构型模式:可以将类或对象组合到更大的结构中。包括装饰者模式(Decorator)、代理模式(Proxy)、组合模式(Composite)、桥连接模式(Bridge)、适配器模式(Adapter)、蝇量模式(Flyweight)、外观模式(Facade)。
模式分类