预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机科学与技术学院 《软件设计模式与体系结构》 课程作业(一) (2016/2017学年第二学期) 学生姓名:雷君 学生专业:软件工程 学生班级:142601 学生学号:201426170108 指导教师:王飞 目录 TOC\o"1-2"\h\z\u HYPERLINK\l"_Toc484778099"实验一 PAGEREF_Toc484778099\h1 HYPERLINK\l"_Toc484778100"工厂方法模式——汽车保险 PAGEREF_Toc484778100\h1 HYPERLINK\l"_Toc484778101"抽象工厂方法模式——房屋信息 PAGEREF_Toc484778101\h3 HYPERLINK\l"_Toc484778102"实验二 PAGEREF_Toc484778102\h6 HYPERLINK\l"_Toc484778103"组合模式——空军指挥系统 PAGEREF_Toc484778103\h6 HYPERLINK\l"_Toc484778104"适配器模式——客户信息验证 PAGEREF_Toc484778104\h8 HYPERLINK\l"_Toc484778105"实验三 PAGEREF_Toc484778105\h11 HYPERLINK\l"_Toc484778106"桥接模式——几何立体体积 PAGEREF_Toc484778106\h11 HYPERLINK\l"_Toc484778107"访问者模式——计算机部件销售软件 PAGEREF_Toc484778107\h14 HYPERLINK\l"_Toc484778108"实验四 PAGEREF_Toc484778108\h17 HYPERLINK\l"_Toc484778109"策略模式——整数排序 PAGEREF_Toc484778109\h17 HYPERLINK\l"_Toc484778110"状态模式——交通信号灯 PAGEREF_Toc484778110\h19 HYPERLINK\l"_Toc484778111"实验五 PAGEREF_Toc484778111\h21 HYPERLINK\l"_Toc484778112"MVC软件体系结构 PAGEREF_Toc484778112\h21 PAGE\*MERGEFORMAT22 实验一 工厂方法模式——汽车保险 【实验内容】 在例2.3的汽车保险管理应用程序实例上添加一个名为LuxuryCarInsurance的类,并且,该类要与其他的类一样能执行相应的功能。 【添加代码】 添加LuxuryCarInsurance类: publicclassLuxuryCarInsuranceimplementsAutoInsurance { privateStringdescription; publicStringgetInsuranceDescription() { description="LuxuryCarInsurance:\n\nLuxuryCarInsurancecoveragepays formedicalbills"+ "lostwages,rehabilitation,treatmentand/or"+ "funeralcostsforanyoneinjuredorkilled"+ "byyourcar.Suchcoveragewillalsopayfor"+ "painandsufferingdamageswhenathird"+ "partysuccessfullysues."; returndescription; } } 添加LuxuryCarPolicyProducer类: publicclassLuxuryCarPolicyProducerimplementsPolicyProducer { publicAutoInsurancegetPolicyObj()//Fruitfactory() { returnnewLuxuryCarInsurance(); } } 添加GUI: (1)publicstaticfinalStringLUXURYCAR="LuxuryCarInsurance"; (2)cmbInsuranceType.addItem(LUXURYCAR); (3)if(type.equals(LUXURYCAR)){ pp=newLuxuryCarPolicyProducer(); } 【