如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
西安工程大学实验报告课程软件体系结构实验名称软件体系结构的设计模式设计实验第页共页系别计算机科学学院实验日期年月日专业班级__软件1401班_组别_____________实验报告日期年月日姓名___曹楠楠_____学号__41409050119___报告退发(订正、重做)E_mail:_________________________________教师审批评分___________________实验目的和任务实验内容:利用设计模式设计构件的业务逻辑要求:设计一创建型设计模式实例设计一结构型设计模式实例设计一行为型设计模式实例完成相应的类结构图、顺序图实验目的:1:掌握设计模式的思想、设计过程、适用环境、实现方法2:掌握构件业务逻辑的UML描述实验环境和设备硬件环境需求:P4以上的个人计算机环境,要求内存不少于2GB,硬盘不小于800G.。软件环境需求:操作系统:WindowsXP以上数据库:SQLServer2005数据库系统CASE工具:模型绘图工具:MicrosoftVisio2003软件体系结构建模工具:AcmeStudioUML建模工具:Rose2003、PowerDesigner12文本编辑工具:MicrosoftWord2003三、实验步骤和过程实验内容:创建型设计模式实例:简单工厂:提供创建对象的接口实例:电影订票//测试类publicclassTest{publicstaticvoidmain(String[]args){Ticketticket1=FactoryTicket.CreatTicket("普通票");ticket1.GetTicket();Ticketticket2=FactoryTicket.CreatTicket("会员票");ticket2.GetTicket();}}//电影票工厂publicclassFactoryTicket{publicstaticTicketCreatTicket(Stringtype){Ticketticket=null;switch(type){case"会员票":ticket=newMember_Ticket();break;case"普通票":ticket=newGeneral_Ticket();break;}returnticket;}}//电影票父类publicclassTicket{privateintmoney;publicvoidGetTicket(){}}//普通票publicclassGeneral_TicketextendsTicket{privateintmoney=200;publicvoidGetTicket(){System.out.println("您选择的是普通票价为:"+money+"元");}}//会员票publicclassMember_TicketextendsTicket{privateintmoney=100;publicvoidGetTicket(){System.out.println("您选择的是会员票价为:"+money+"元");}}结果:类图:顺序图:结构型设计模式实例:桥接模式:将抽象部分与它的实现部分分离,使他们都可以独立的改变;将抽象与现实解耦;实例:不同影城不同影票//Abstraction类publicabstractclassTicket{publicCinemacinema;publicvoidsetCinema(Cinemacinema){this.cinema=cinema;}publicabstractvoidprint();}//普通类publicclassGeneralextendsTicket{@Overridepublicvoidprint(){cinema.run();System.out.println("普通票");}}//会员类publicclassMemberextendsTicket{@Overridepublicvoidprint(){cinema.run();System.out.println("会员票");}}//Implementor类publicabstractclassCinema{publicabstractvoidrun();}//影城:曲江国际影城publ