一、设计模式的分类:
根据其目的可分为创建型、结构型和行为型三种:
1、创建型主要用于创建对象,GoF(Gang of Four 四位著名的软件工程学者),提供了5种创建型模式,分别是:
(1)工厂方法模式(Factory Method)
(2)抽象工厂模式 (Abstract Factory)
(3)建造者模式 (Builder)
(4)原型模式 (Prototype)
(5)单例模式 (Singleton)
另外还有一种简单工厂模式(Simple Factory),不在23种工厂模式中,但是比较常用。
2、结构型模式主要用于处理类或对象的组合,GoF提供了7种结构型模式,分别是:
(1)代理模式 (proxy)
(2)适配器模式 (Adapter)
(3)外观模式 (Facade)
(4)组合模式 (Composite)
(5)装饰模式 (Decorator)
(6)享元模式 (Flyweight)
(7)桥接模式 (Bridge)
3、行为型模式主要用于描述对类或对象怎样交互和怎样分配职责,GoF提供了11种结构型模式,分别是:
(1)观察者模式 (Observer)
(2)状态模式 (State)
(3)策略模式 (Strategy)
(4)职责链模式 (Chain of Responsibility)
(5)命令模式 (Command)
(6)中介者模式 (Mediator)
(7)模板方法模式 (Template Method)
(8)解释器模式 (Interpreter)
(9)备忘录模式 (Memento)
(10)迭代器模式 (Iterator)
(11)访问者模式 (Visitor)
总的来说就是1(简单工厂)+5(创建型)+7(结构型)+11(行为型) == 24,关注我,后续将逐一介绍。