23中设计模式总序(一)

1、23中设计模式总体可以分为三类:

      A):创建型模式: 

               单例模式:Singleton

               原型模式:Prototype

               建造者模式: Builder

               简单工厂模式:Simple Factory

               抽象工厂模式:Abstract Factory

 

    B):结构型模式:

               代理模式:Proxy

               适配器模式:Adapter

               桥接模式:Bridge

               组合模式:Composite

               装饰模式:Decorator

               外观模式:Facade

               享元模式:Flyweight

 

    C):行为型模式:

              解释器模式:Interperter

              观察者模式:Observer

              模板方法模式:Template Method

               责任链模式: Chain of Responsibility

               命令模式:Command

               迭代器模式:Iterator

               中介者模式:Mediator

               备忘录模式:Memento

               状态模式:State

               策略模式:Strategy

               访问者模式:Visitor

      

               其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:

 

23中设计模式总序(一)_第1张图片

 

     7种结构型模式:

             适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:

 

23中设计模式总序(一)_第2张图片

 

 

  11种行为型模式:首先通过图查看11种模式的关系:

          

第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类

23中设计模式总序(一)_第3张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,23种设计模式)