文档介绍:软件设计模式与体系结构
1
计算机科学与技术学院
《软件设计模式与体系结构》
课程作业(一)
(2016/2017学年 第二学期)
学生姓名: 雷 君
学生专业: 软件工程
学生班级: 142601
学生学号: 201426170108
指导教师: 王 飞
1
实验一
工厂方法模式——汽车保险
【实验内容】
,并且,该类要与其他的类一样能执行相应的功能。
【添加代码】
添加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 " +
1
" by your car. Such coverage will also pay for" +
" pain and suffering damages when a third " +
" party successfully sues. ";
return description;
}
}
添加LuxuryCarPolicyProducer类:
public class LuxuryCarPolicyProducer implements PolicyProducer
{
public AutoInsurance getPolicyObj() //Fruit factory()
{
return new LuxuryCarInsurance();
}
}
添加GUI:
(1)public static final String
2
LUXURYCAR = "LuxuryCar Insurance";
(2)(LUXURYCAR);
(3)if ((LUXURYCAR)) {
pp=new LuxuryCarPolicyProducer();
}
【实验结果】
【实验小结】
使用工厂方法访问并且初始化合适的类的对象,简化了应用程序,应用程序
3
本身不再含有大量的条件语句判定何时选取哪个类。其次,工厂方法实现了一些特殊的某个类的机制,尤其是层次结构不同的类需要不同的初始化方法的时候。
4
抽象工厂方法模式——房屋信息
【实验内容】
(Super)和中等(Medum)别墅(House)和公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码实现相应的查询功能。
【添加代码】
1、添加SemiDetacher类:
public interface SemiDetacher
{
pub