设计模式的应用(简单工厂、工厂方法、抽象工厂)

news/2024/10/25 13:14:18/

一.实验目的

  1. 熟悉建模工具。
  2. 掌握简单工厂模式、工厂方法模式、抽象工厂模式,并进行设计应用。

二、实验内容
(1)、 简单工厂模式
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。
(2)、 工厂方法模式
海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。
(3)、 抽象工程模式
电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。
在这里插入图片描述
三.题目分析
1.简单工厂模式
模式定义
 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式
 在简单工厂模式中,可以根据参数的不同返回不同类的实例
 简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类
模式结构
在这里插入图片描述
2.工厂方法模式
模式定义
 工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。
 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
模式结构
在这里插入图片描述
3.抽象工厂模式
模式动机
 产品等级结构:产品等级结构即产品的继承结构,例如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。
 产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,例如海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中。在这里插入图片描述
模式定义
 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。在这里插入图片描述
模式结构
在这里插入图片描述
四.类图设计
1.简单工厂模式
在这里插入图片描述
2.工厂方法模式
在这里插入图片描述
3.抽象工厂模式
在这里插入图片描述
五.测试及运行结果
1.简单工厂模式
(1)从.xml文件中读取
在这里插入图片描述
(2)运行结果
在这里插入图片描述
2.工厂方法模式
(1)从.xml文件中读取
在这里插入图片描述
(2)运行结果
在这里插入图片描述
3.抽象工厂模式
(1)从.xml文件中读取
在这里插入图片描述
(2)运行结果
在这里插入图片描述
六.经验归纳
通过设计UML类图掌握了三种设计模式的设计方法。然后通过实例分别实现了简单工厂模式、工厂方法模式和抽象工厂模式。通过这次的程序设计基本掌握了设计模式,但是还有一些地方知识比较模糊,因此会在以后程序设计中尽量用到这些设计模式,以加深对设计模式的理解。


http://www.ppmy.cn/news/526314.html

相关文章

C++设计模式之工厂模式(创建型)

工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 1. 简单工厂模式(Simple Factory) 在面向对象系统设计中经常可以遇到以下的两类问题: 1)为了提高内聚(Cohesion)…

物联网时代下的三巨头:美的的势、格力的专、海尔的局

“没有伟大的企业,只有时代的企业”,无论用什么样的指标或者标准来评价一家企业,都不如去寻找这家企业身上最符合这个时代的特征。 翻看美的、格力、海尔三家企业的发展史,几乎在每个历史阶段上,其都能做出符合当期社…

马云以2750亿财富第三次成为中国首富;扎克伯格:AWS云服务成本太高;小米否认冰箱由海尔代工 | EA周报...

EA周报 2019年10月11日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 热点大事件 任正非:鸿蒙最快1年即可媲美iOS和Android 据报道,华为创始人任正非在接受美国《财富》杂志采访时表示,华…

无数据不营销:通过SCRM 海尔锁定人群精准营销

ZDNet至顶网软件频道消息:互联网时代,用户需求变得个性化、碎片化,用户和企业的关系发生了根本的变化,消费者占据了主导地位,而企业则必须紧紧围绕用户需求,找到适应互联网时代的新模式。当前,海…

网络游戏植入营销案例

1. “王子饼干”游戏植入奥比岛游戏创造品牌故事。 2.魔兽与可口可乐合作,通过赞助冰柜的方式渗进网吧渠道。 3.人人餐厅——雇员体力补充道具:补充体力道具是人人餐厅用户每日最常用的功能之一,只有按时给自己雇佣的好友补充体力&#xff…

超市管理大全

超市管理大全 目录 店面管理 商场管理内容 四象限评价法 解决商品优化组合的 IT卖场为何要讲究 商场里的冷气多少合 更多... 采购管理 解析政府会议采购 投标致胜五项注意 中国承包公司对外投 政府采购呼唤建立供 定点采购的思考 更多... 政策法规 关于公布第七…

(转)一些经典的计算机书籍

以下列表中的计算机书籍(中文版)来自微博:程序员的那些事 粉丝的推荐。按推荐次数,从高到低往下排。如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们…

杂谈

以下列表中的计算机书籍(中文版)来自微博:程序员的那些事 粉丝的推荐。按推荐次数,从高到低往下排。如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们…