第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页实验报告课程:设计模式实验学期:2010-2011学年第一学期任课教师:专业:学号:姓名:成绩:实验4抽象工厂模式1.题目:使用抽象工厂模式实现一个DIY电脑店,其中的电脑配置有三个种类:学生版、家庭装、豪华版。2.模式设计的UML类图:第2页共10页第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共10页3.程序源代码:(1)计算机配置工厂接口ComputerConfigurationFactory.java:publicinterfaceComputerConfigurationFactory{publicCpucreateCpu();publicRamcreateRam();publicMainboardcreateMainboard();publicHarddiskcreateHarddisk();publicDisplaycreateDisplay();}(2)计算机配置工厂接口的各个子类:publicclassStudentComputerConfigurationFactoryimplementsComputerConfigurationFactory{publicCpucreateCpu(){returnnewStudentCpu();}publicRamcreateRam(){returnnewStudentRam();}publicMainboardcreateMainboard(){returnnewStudentMainboard();}publicHarddiskcreateHarddisk(){returnnewStudentHarddisk();}publicDisplaycreateDisplay(){returnnewStudentDisplay();}}publicclassHomeComputerConfigurationFactoryimplementsComputerConfigurationFactory{publicCpucreateCpu(){returnnewHomeCpu();}publicRamcreateRam(){returnnewHomeRam();}第3页共10页第2页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共10页publicMainboardcreateMainboard(){returnnewHomeMainboard();}publicHarddiskcreateHarddisk(){returnnewHomeHarddisk();}publicDisplaycreateDisplay(){returnnewHomeDisplay();}}publicclassDeluxeComputerConfigurationFactoryimplementsComputerConfigurationFactory{publicCpucreateCpu(){returnnewDeluxeCpu();}publicRamcreateRam(){returnnewDeluxeRam();}publicMainboardcreateMainboard(){returnnewDeluxeMainboard();}publicHarddiskcreateHarddisk(){returnnewDeluxeHarddisk();}publicDisplaycreateDisplay(){returnnewDeluxeDisplay();}}(3)电脑各种配置的接口:publicinterfaceCpu{publicStringtoString();}publicinterfaceRam{publicStringtoString();}publicinterfaceMainboard{第4页共10页第3页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共10页publicStringtoString();}publicinterfaceHarddisk{publicStringtoString();}publicinterfaceDisplay{publicStringtoString();}(4)电脑配置Cpu接口的各个子类:publicclassStudentCpuimplementsCpu{publicStringtoString(){return"Intel奔腾双核E5400(盒)";}}publicclassHomeCpuimplementsCpu{publicStringtoString(){return"Intel酷睿i5650(盒)";}}publicclassDeluxeCpuimplementsCpu{publicStringtoString(){return"Intel酷睿i7980X(至尊版)";}}(5)电脑配置Ram接口的各个子类:publicclassStudentRamimplementsRam{publicStringtoString(){return"宇瞻2GBDDR31333(经典系列)";}}publicclassHomeRamimplementsRam{publicStringtoString(){return"金士顿4GBDDR31333(骇客神条套装)";}第5页共10页第4页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共10页}publicclassDeluxeRamimplementsRam{publicStringtoString(){return"海盗船TW3X4G2000C9DF";}}(6)电脑配置Mainboard接口的各个子类:publicclassStudentMainboardimplementsMainboard{publicStringtoString(){return"铭瑄MS-M3A890G";}}publicclassHomeMainboardimplementsMainboard{publicStringtoString(){return"技嘉GA-870A-UD3";}}publicclassDeluxeMainboardimplementsMainboard{publicStringtoString(){return"华硕RampageIIIExtreme";}}(7)电脑配置Harddisk接口的各个子类:publicclassStudentHarddiskimplementsHarddisk{publicStringtoString(){return"希捷250GB7200.128M";}}publicclassH...