《设计模式》实验指导书 下载本文

《设计模式》实验指导书

软件学院

1 / 12

前 言

随着面向对象技术的发展和广泛的应用,设计模式已成为面向对象开发人员的必备技能之一。无论是面向对象的初学者还是具有一定开发经验的程序员,都可以通过对设计模式的学习和应用加深对面向对象思想的理解,开发出具有更好的可扩展性和复用性的软件。

本实验指导书通过项目实例让学生加深对设计模式的理解,在学习设计模式的同时掌握如何在实际软件开发中运用模式,强化对设计模式的理解和掌握。

2 / 12

实验一:创建型模式设计

一、实验目的

、以本实验指导中给定的实验模式为实验实例,掌握五类“创建型模式”的工作

原理和应用环境。

、掌握工厂方法模式()、抽象工厂模式()、建造者模

式()、原型模式()、单例模式()等五类“创建型模式”的实验 过程。

二、实验原理

、创建型模式的工作原理

创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使 整个系统独立的目的。 创建型模式分为:工厂方法模式()、抽象工厂模式

()、建造者模式()、原型模式()、单例模式()

等五类。

、模式的工作原理

工厂方法模式():也叫虚拟构造器( )模式或者多

态工厂()模式,在工厂方法模式中,工厂父类负责定义创建产品对象的

公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作 延迟到工厂子类中完成。它的 类图如下:

工厂方法模式包含如下角色:

? :抽象产品 ? :具体产品 ? :抽象工厂 ? :具体工厂

模式的特点为当系统扩展需要添加新的产品对象时,仅仅需要添加一个 具体产品对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客 户端,很好地符合了“开闭原则” 。

、抽象工厂模式( )、建造者模式()、原型模式()、

3 / 12