欢迎来到天天文库
浏览记录
ID:33753432
大小:400.50 KB
页数:8页
时间:2019-02-28
《设计模式实验4 抽象工厂模式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验报告课程:设计模式实验学期:2010-2011学年第一学期任课教师:专业:学号:姓名:成绩:实验4抽象工厂模式1.题目:使用抽象工厂模式实现一个DIY电脑店,其中的电脑配置有三个种类:学生版、家庭装、豪华版。2.模式设计的UML类图:83.程序源代码:(1)计算机配置工厂接口ComputerConfigurationFactory.java:publicinterfaceComputerConfigurationFactory{publicCpucreateCpu();publicRamcreateRam();publicMainboardcreateMainbo
2、ard();publicHarddiskcreateHarddisk();publicDisplaycreateDisplay();}(2)计算机配置工厂接口的各个子类:publicclassStudentComputerConfigurationFactoryimplementsComputerConfigurationFactory{publicCpucreateCpu(){returnnewStudentCpu();}publicRamcreateRam(){returnnewStudentRam();}publicMainboardcreateMainboar
3、d(){returnnewStudentMainboard();}publicHarddiskcreateHarddisk(){returnnewStudentHarddisk();}publicDisplaycreateDisplay(){returnnewStudentDisplay();}}publicclassHomeComputerConfigurationFactoryimplementsComputerConfigurationFactory{publicCpucreateCpu(){returnnewHomeCpu();}publicRamcreate
4、Ram(){returnnewHomeRam();}publicMainboardcreateMainboard(){returnnewHomeMainboard();}publicHarddiskcreateHarddisk(){returnnewHomeHarddisk();}publicDisplaycreateDisplay(){returnnewHomeDisplay();}}publicclassDeluxeComputerConfigurationFactoryimplementsComputerConfigurationFactory8{publicC
5、pucreateCpu(){returnnewDeluxeCpu();}publicRamcreateRam(){returnnewDeluxeRam();}publicMainboardcreateMainboard(){returnnewDeluxeMainboard();}publicHarddiskcreateHarddisk(){returnnewDeluxeHarddisk();}publicDisplaycreateDisplay(){returnnewDeluxeDisplay();}}(3)电脑各种配置的接口:publicinterfaceCpu{p
6、ublicStringtoString();}publicinterfaceRam{publicStringtoString();}publicinterfaceMainboard{publicStringtoString();}publicinterfaceHarddisk{publicStringtoString();}publicinterfaceDisplay{publicStringtoString();}(4)电脑配置Cpu接口的各个子类:publicclassStudentCpuimplementsCpu{publicStringtoString(){r
7、eturn"Intel奔腾双核E5400(盒)";}}publicclassHomeCpuimplementsCpu{publicStringtoString(){return"Intel酷睿i5650(盒)";}}8publicclassDeluxeCpuimplementsCpu{publicStringtoString(){return"Intel酷睿i7980X(至尊版)";}}(5)电脑配置Ram接口的各个子类:publicclassStudentRamimplementsRam{publicStringtoString(){return"
此文档下载收益归作者所有