java设计模式总体上分为3大类,即:

        1)创建型模式

        2)结构型模式

        3)行为型模式

1、创建型模式

      创建型模式提供创建对象的机制,主要解决对象的创建问题,封装复杂的创建过程,解耦

      对象的创建代码和使用代码,能够提升已有代码的灵活性和复用性。

      创建型模式主要有以下几种:

             1)单例模式

             2)工厂模式(工厂方法模式和抽象工厂模式)

             3)建造者模式

             4)原型模式(不常用)

2、结构型模式

     结构型模式主要总结了一些类和对象组合在一起的经典结构,这些经典结构可以解决对应

     特定场景的问题。

     结构型模式一共包含7中,即:

            1)代理模式

            2)桥接模式

            3)装饰者模式

            4)适配器模式

            5)门面(外观)模式

            6)组合模式

            7)享元模式

3、行为型模式

      行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协

      作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。

      行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者

      采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足

      “合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

       行为模式一共包括11中,分别是:

               1)观察者模式

               2)模板方法模式

               3)策略模式

               4)责任链模式

               5)状态模式

               6)命令行模式

               7)中介者模式

               8)迭代器模式

               9)访问者模式

             10)备忘录模式

             11)解释器模式

      上面 11 种行为型模式,除了模板方法模式和解释器模式是类行为型模式,其他的全部属

      于对象行为型模式。

      

10-22 12:30