设计模式实验报告
更新时间:2023-10-26 18:29:01 阅读量: 综合文库 文档下载
《设计模式》实验指导书
10学时
教 师: 张 凯
实验一 工厂模式的应用
【实验目的】
1) 掌握工厂模式(Factory)的特点 2) 分析具体问题,使用工厂模式进行设计。
【实验内容和要求】
有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用C#控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。
【模式UML图】
【模式代码(JAVA语言实现)】
public class FactoryMethod {
public static void main(String[] args) { Computer c;
Factory f=new DellFactory(); c=f.getComputerType(); c.ComputerType();
f=new LenovoFactory();
c=f.getComputerType(); c.ComputerType(); f=new AcerFactory(); c=f.getComputerType(); c.ComputerType(); } }
interface Factory{
Computer getComputerType(); }
class DellFactory implements Factory{ @Override
public Computer getComputerType() { return new Dell(); } }
class AcerFactory implements Factory{ @Override
public Computer getComputerType() { return new Acer(); } }
class LenovoFactory implements Factory{ @Override
public Computer getComputerType() { return new Lenovo(); } } /**
* 电脑品牌 */
interface Computer{
public void ComputerType(); }
class Dell implements Computer{ @Override
public void ComputerType() {
// TODO Auto-generated method stub System.out.println(\); } }
class Acer implements Computer{ @Override
public void ComputerType() {
System.out.println(\); } }
class Lenovo implements Computer{ @Override
public void ComputerType() {
// TODO Auto-generated method stub
System.out.println(\); } }
【运行截图】
【实验小结】
通过本次实验,学会了使用工厂方法模式。工厂方法模式的适用性如下:
当一个类不知道它所必须创建的对象的类时。
当一个类希望由它的子类来指定它所创建的对象时。
当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪一个帮助子类是代理这一信息局部化时。
实验二 抽象工厂模式的应用
【实验目的】
1) 掌握抽象工厂模式(Abstract Factory)的特点 2) 分析具体问题,使用抽象工厂模式进行设计。
【实验内容和要求】
麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cola),用C#控制台应用程序实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的UML图。
【模式UML图】
【模式代码】
public class AbstractFactoryTest {
public static void main(String[] args) { Hamburg h; Cola c;
正在阅读:
设计模式实验报告10-26
2011版小学英语新课程标准测试题竞赛题及答案 610-18
水电站毕业设计01-16
郑州市重大拟建项目说明11-08
大学生创业导论超星尔雅满分答案01-31
早知道就不用请月嫂了06-14
市场营销实习报告3000字【精彩6篇】03-23
华润万佳超市09-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 设计模式
- 实验
- 报告
- 数字逻辑自测题4
- 兰大《免疫学基础》16秋平时作业3
- 铝塑板安装技术交底
- 工程造价 - 图文
- 鸟类资料
- 如何编写8D报告 - 图文
- 绪论 马克思主义是关于无产阶级和人类解放 - -教案
- 浅谈如何提高初中思想政治课堂实效性 西昌阳光学校 刘林
- 笔记(初中数学—平行四边形)
- 英语七年级下错题汇总U1-5
- 钻探日志填写方法和标准
- 奖励与绩效挂钩(湖北日报)
- 镇“每月一星”评比办法
- 高光谱数据处理的相关方法 - 图文
- 动物传染病试题
- 海南大学2016—2017学年度优秀学生及先进班集体拟推荐名单
- 3.3《国殇》《燕歌行》等导学案(人教选修中国古代诗歌散文欣赏)
- 二年级语文下册单元测试卷
- 2017中学生学习计划表完整版
- 电工电子技术期中试卷