转设计模式分类

创建模式

       创建模式(Creational Pattern)是对类的实例化过程的抽象化。一些系统在创建对象时,需要动态地决定怎样创建对象,创建哪些对象,以及如何组合和表示这些对象。创建模式描述了怎样构造和封装这些动态的决定。

       创建模式分为类的创建模式和对象的创建模式两种。

l         类的创建模式 类的创建模式使用继承关系,把类的创建延迟到子类,从而封装了客户端将得到哪些具体类的信息,并且隐藏了这些类的实例是如何创建和放在一起的。

l         对象的创建模式 对象的创建模式则把对象的创建过程动态的委派给另一个对象,从而动态地决定客户端将得到哪些具体类的实例,以及这些类的实例是如何被创建和组合在一起的。

创建模式包括以下几种:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、多例模式、建造模式、原始模型模式等。

 

结构模式

 

       结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类实例。根据这一不同,结构模式可以分为类的结构模式和对象的结构模式两种。

l         类的结构模式 类的结构模式使用集成来把类、接口等组合在一起,以形成更大的结构。当一个类从父类继承并实现某接口时,这个新的类就 把父类的结构和接口的结构结合起来。类的结构模式是静态的。一个类的结构模式的典型例子,就是类形式的适配器模式。

l         对象的结构模式 对象的结构模式描述怎样把各种不同类型的对象组合在一起,以实现新的功能的方法。对象的结构模式是动态的。

 

结构模式包括以下几种:适配器模式、缺省适配器模式、合成模式、装饰模式、代理模式、亨元模式、门面模式、桥梁模式等。

 

行为模式

       行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的互相作用的。

              行为模式分为类的行为模式和对象的行为模式两种。

l         类的行为模式 类的行为使用集成关系在几个类之间分配行为。

l         对象的行为模式 对象的行为模式则使用对象的聚合来分配行为。

行为模式包括以下几种:不变模式、策略模式、模版方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、解释器模式、调停则模式等。

原文地址:https://www.cnblogs.com/9421/p/1775351.html