内容发布更新时间 : 2024/11/18 23:49:00星期一 下面是文章的全部内容请认真阅读。
《设计模式》实验指导书
软件学院
1 / 12
前 言
随着面向对象技术的发展和广泛的应用,设计模式已成为面向对象开发人员的必备技能之一。无论是面向对象的初学者还是具有一定开发经验的程序员,都可以通过对设计模式的学习和应用加深对面向对象思想的理解,开发出具有更好的可扩展性和复用性的软件。
本实验指导书通过项目实例让学生加深对设计模式的理解,在学习设计模式的同时掌握如何在实际软件开发中运用模式,强化对设计模式的理解和掌握。
2 / 12
实验一:创建型模式设计
一、实验目的
、以本实验指导中给定的实验模式为实验实例,掌握五类“创建型模式”的工作
原理和应用环境。
、掌握工厂方法模式()、抽象工厂模式()、建造者模
式()、原型模式()、单例模式()等五类“创建型模式”的实验 过程。
二、实验原理
、创建型模式的工作原理
创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使 整个系统独立的目的。 创建型模式分为:工厂方法模式()、抽象工厂模式
()、建造者模式()、原型模式()、单例模式()
等五类。
、模式的工作原理
工厂方法模式():也叫虚拟构造器( )模式或者多
态工厂()模式,在工厂方法模式中,工厂父类负责定义创建产品对象的
公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作 延迟到工厂子类中完成。它的 类图如下:
工厂方法模式包含如下角色:
? :抽象产品 ? :具体产品 ? :抽象工厂 ? :具体工厂
模式的特点为当系统扩展需要添加新的产品对象时,仅仅需要添加一个 具体产品对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客 户端,很好地符合了“开闭原则” 。
、抽象工厂模式( )、建造者模式()、原型模式()、
3 / 12