1 / 36
文档名称:

软件设计模式与体系结构.doc

格式:doc   大小:287KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式与体系结构.doc

上传人:beny00001 2021/12/8 文件大小:287 KB

下载得到文件列表

软件设计模式与体系结构.doc

相关文档

文档介绍

文档介绍:word
word
1 / 36
word
计算机科学与技术学院
《软件设计模式与体系结构》
课程作业〔一〕
〔2016/2017学年 第二学期〕
学生:雷 君
学生专业:软件工程
word
word
2 / 36
word
学生班级:142601
学生学号: 201426170108
指导教师: 王飞
目录
实验一1
工厂方法模式——汽车保险1
抽象工厂方法模式——房屋信息3
实验二6
组合模式——空军指挥系统6
适配器模式——客户信息验证8
实验三11
桥接模式——几何立体体积11
访问者模式——计算机部件销售软件14
实验四17
策略模式——整数排序17
状态模式——交通信号灯19
实验五21
MVC软件体系结构21
实验一
工厂方法模式——汽车保险
【实验容】
,并且,该类要与其他的类一样能执行相应的功能。
【添加代码】
添加LuxuryCarInsurance类:
public class LuxuryCarInsurance implements AutoInsurance
{
private String description;
public String getInsuranceDescription()
{
description = " LuxuryCarInsurance: \n\nLuxuryCarInsurance coverage pays
for medical bills" +
" lost wages, rehabilitation, treatment and/or" +
" funeral costs for anyone injured or killed " +
" by your car. Such coverage will also pay for" +
" pain and suffering damages when a third " +
" party successfully sues. ";
return description;
}
}
添加LuxuryCarPolicyProducer类:
word
word
1 / 36
word
public class LuxuryCarPolicyProducer implements PolicyProducer
{
public AutoInsurance getPolicyObj() //Fruit factory()
{
return new LuxuryCarInsurance();
}
}
添加GUI:
〔1〕public static final String LUXURYCAR = "LuxuryCar Insurance";
〔2〕(LUXURYCAR);
〔3〕if ((LUXURYCAR)) {
pp=new LuxuryCarPolicyProducer();
}
【实验结果】
word
word
2 / 36
word
【实验小结】
使用工厂方法访问并且初始化适宜的类的对象,简化了应用程序,应用程序本身不再含有大量的条件语句判定何时选取哪个类。其次,工厂方法实现了一些特殊的某个类的机制,尤其是层次结构不同的类需要不同的初始化方法的时候。
word
word
3 / 36
word
抽象工厂方法模式——房屋信息
【实验容】
〔Super〕和中等〔M