创建型模式应用实验

时间:2020-02-03 18:28:13   收藏:0   阅读:90

创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建与组合方式的不同,创建型模式可分为单例(Singleton)模式、原型(Prototype)模式、工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式和建造者(Builder)模式 5 种。

本实验的主要目的如下。

实验原理1. 创建型模式的工作原理创建型模式隐藏了对象的创建细节,对象的创建由相关的工厂来完成,使用者不需要关注对象的创建细节,这样可以降低系统的耦合度。创建型模式共 5 种,它们分别是单例模式原型模式工厂方法模式抽象工厂模式建造者模式,其工作原理在各自的教程中也都有详细的介绍,每种模式的实验大概要花 2 个学时,大家可以根据实验计划来选做若干个实验,下面以工厂方法模式为例,介绍其实验过程。
2. 工厂方法模式的工作原理工厂方法模式(Factory Method Pattern),也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。

在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。其结构图如图 1 所示。

技术分享图片
技术分享图片
图1 工厂方法模式的类图



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


工厂方法模式的特点是当系统扩展需要添加新的产品对象时,仅仅需要添加一个具体产品对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客户端,很好地符合了“开闭原则”。
实验内容(1) 用工厂方法模式设计一个电动自行车工厂的模拟程序。

要求:要为每种品牌的电动自行车提供一个子工厂,如爱玛工厂专门负责生产爱玛(Aima)牌电动自行车,雅迪工厂专门负责生产雅迪(Yadea)牌电动自行车。如果今后需要生产台铃(Tailg)牌电动自行车,只需要增加一个新的台铃电动自行车工厂即可,无须修改原有代码,使得整个系统具有更强的灵活性和可扩展性。(点此下载程序运行后所要显示的图片)。

(2) 按照以上要求设计类图和编写 Java 源程序。实验要求所设计的实验程序要满足以下两点。

实验步骤(1) 用 UML 设计“电动自行车工厂模拟程序”的结构图。“电动自行车工厂模拟程序”的结构图如图 2 所示。

技术分享图片
图2 电动自行车工厂模拟程序的结构图



(2) 根据结构图写出“电动自行车工厂模拟程序”的源代码。

① 电动自行车工厂模拟程序的源代码如下。




② 对象生成器的源代码如下。




③XML 配置文件的代码如下。




(3) 上机测试程序,写出运行结果。

“电动自行车工厂模拟程序”的运行结果如图 3 所示。

技术分享图片
图3 电动自行车工厂模拟程序的运行结果



(4) 按同样的步骤设计其他“创建型模式”的程序实例。

(5) 写出实验心得。

更多技术资讯可关注:itheimaGZ公冢号获取

原文:https://www.cnblogs.com/zhuxiaopijingjing/p/12256453.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!