设计模式实验4 抽象工厂模式

设计模式实验4 抽象工厂模式

ID:33753432

大小:400.50 KB

页数:8页

时间:2019-02-28

设计模式实验4 抽象工厂模式_第1页
设计模式实验4 抽象工厂模式_第2页
设计模式实验4 抽象工厂模式_第3页
设计模式实验4 抽象工厂模式_第4页
设计模式实验4 抽象工厂模式_第5页
资源描述:

《设计模式实验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"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。