23种经典设计模式

俗话说“熟读唐诗三百首 不会吟诗也会吟”,把每种模式都操练过,当实际编码遇到问题的时候就把这23种模式拿出来,看看哪个套上去更顺眼就用哪个......

创建型

  1. Factory Method(工厂方法)

  2. Abstract Factory(抽象工厂)

  3. Builder(建造者)

  4. Prototype(原型)

  5. Singleton(单例)

结构型

  1. Adapter Class/Object(适配器)

  2. Bridge(桥接):Bridge 模式把两个角色之间的继承关系改为了耦合的关系,从而使这两者可以从容自若的各自独立的变化,这也是Bridge模式的本意设计模式-----桥接模式(Bridge Pattern)

  3. Composite(组合)

  4. Decorator(装饰)

  5. Facade(外观)

  6. Flyweight(享元)

  7. Proxy(代理)

行为型

  1. Interpreter(解释器)

  2. Template Method(模板方法)

  3. Chain of Responsibility(责任链)

  4. Command(命令)

  5. Iterator(迭代器)

  6. Mediator(中介者)

  7. Memento(备忘录)

  8. Observer(观察者)

  9. State(状态)

  10. Strategy(策略)

  11. Visitor(访问者)