浅谈系统设计设计模式之创建型模式 下载本文

浅谈系统设计设计模式之创建型模式

系统设计过程中,需要根据需要解决的实际问题去考虑应该应用哪些设计模式来解决这些问题。

软件系统的设计模式可以根据处理范围的不同,分为类模式和对象模式;还可以从用途和目的角度进行分类,可以将设计模式划分为创建型模式、结构型模式和行为型模式三大种类模式;

一、创建型:

创建型模式是对类的实例化过程进行抽象,使软件模块做到与对象的创建和组织无关。创建型模式下包括了工厂方法模式、抽象工厂模式、原型模式、单例模式和建造者模式;

1) 工厂方法模式:

工厂方法模式属于类的创建模式,又称为虚拟构造器模式或多态模式。在工厂方法模式中,父类负责定义创建对象的公共接口,子类负责生成具体的对象。目的是为了将父类实例化的操作到子类中去完成。

2) 抽象工厂模式:

抽象工厂模式属于对象创建型模式,又称为Kit模式。抽象工厂模式提供了一个创建一系列相关或者相互依赖的对象接口,不需要指定具体的类。在抽象工厂模式中引入了产品族的概念,当抽象工厂模式只针对一个产品的时候,即变为了工厂方法模式。

3) 原型模式:

原型模式是对象创建型模式。在系统开发的过程中,有时候某些对象需要被频繁创建,原型模式就是为了解决这个问题,创建了一个原型对象来指明所要创建的对象类型,通过复制这个原型对象的方法,以创建出更多同类型的对象。

4) 单例模式:

单例模式可以从字面意思进行理解,即保证一个类只有一个实例。 5) 建造者模式:

建造者模式是将构建和表示进行分离,这样就可以在构建过程中创建不同的表示。