版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一、抽象工厂模式1.1 题目:计算机包含内存(RAM)、CPU等硬件设备,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现计算机设备创建过程并绘制相应的类图。1.2类图:1.3程序代码:/定义接口CPUpublic interface CPU void create();/定义接口RAMpublic interface RAM void create();/定义类PcCPUpublic class PcCPU implements CPUpublic void create() System.out.println( win cpu);/定义类PcRAM
2、public class PcRAM implements RAM public void create() System.out.println(win RAM);/定义类MacCPUpublic class MacCPU implements CPUpublic void create() System.out.println(mac CPU);/定义类MacRAMpublic class MacRAM implements RAMpublic void create() System.out.println(mac RAM);/定义接口ComputerFactoryinterface C
3、omputerFactory CPU produceCPU();RAM produceRAM();/定义类ComputerPartsClientpublic class ComputerPartsClient public static void main(String args) ComputerFactory factory;CPU cpu;RAM ram; factory = new PcFactory();cpu = duceCPU();cpu.create();ram = duceRAM();ram.create();ComputerFac
4、tory factory1;factory1 = new MacFactory();cpu = duceCPU();cpu.create();ram = duceRAM();ram.create();/定义类PcFactorypublic class PcFactory implements ComputerFactory public PcCPU produceCPU() System.out.println(请使用PC产品族的CPU);return new PcCPU();public PcRAM produceRAM() System.ou
5、t.println(请使用PC产品族的RAM);return new PcRAM();/定义类MacFactorypublic class MacFactory implements ComputerFactorypublic MacCPU produceCPU() System.out.println(请使用Mac产品族的CPU);return new MacCPU();public MacRAM produceRAM() System.out.println(请使用Mac产品族的RAM);return new MacRAM();1.4运行结果:二、桥接模式2.1题目:如果系统中某对象有三个
6、维度,如某日志记录器既可以支持不同的操作系统(Windows、Linux、Unix),还可以支持多种编程语言(C#、C+、Java),并且可以使用不同的输出方式(File、Console、XML)。请使用桥接模式设计该系统。2.2类图:2.3程序代码:定义类Languagepublic abstract class Language protected Logger log;public void setLogger(Logger log) this.log = log;public abstract void writeLog();定义类 Cpublic class C extends La
7、nguage public void writeLog()System.out.println(用C开发该系统);this.log.outwork();定义类 Javapublic class Java extends Language public void writeLog()System.out.println(用JAVA开发该系统);this.log.outwork();定义类CAApublic class CAA extends Languagepublic void writeLog()System.out.println(用C+开发该系统);this.log.outwork();
8、定义类Operationpublic abstract class Operation protected Language language;public void setLanguage(Language language) this.language = language;public abstract void writeLanguageVersion();定义类Windowspublic class Windows extends Operationpublic void writeLanguageVersion() System.out.println(基于Windows操作系统!
9、);this.language.writeLog();定义类Linuxpublic class Linux extends Operationpublic void writeLanguageVersion() System.out.println(基于Linux操作系统!);this.language.writeLog();定义类Unixpublic class Unix extends Operationpublic void writeLanguageVersion() System.out.println(基于Unix操作系统!);this.language.writeLog();定义
10、接口Loggerpublic interface Logger public void outwork();定义类ConsoleLoggerpublic class ConsoleLogger implements Loggerpublic void outwork() System.out.println(输出流到控制台日志完成);定义类FileLoggerpublic class FileLogger implements Loggerpublic void outwork() System.out.println(输出流到文件日志完成);定义类Clientpublic class Cli
11、ent public static void main(String args) Logger filelog = new FileLogger();Logger consolelog = new ConsoleLogger();Language java = new Java();java.setLogger(filelog);Language caa = new CAA();caa.setLogger(consolelog);Language c = new C();c.setLogger(consolelog);Operation windows = new Windows();windows.setLanguage(caa);windows.writeLanguageVersion();System.out.println(*);Operation linux = n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高中政治必修一第一单元第二课第一框题1.2.1《影响价格的因素》教学设计
- 浙教版科学七上3.6 地球表面的板块 配套教学设计
- 小学数学北师大版二年级下册最喜欢的水果教学设计
- 小学科学教科版(2017)六年级下册6.古代生物的多样性教案
- 六年级英语下册 Recycle(The second period)第二课时教学设计 人教PEP
- 课时2.3 匀变速直线运动的位移与时间的关系高中物理同步练习分类专题教学设计(人教版2019必修第一册)
- 某食品集团公司生产质量准则
- 2026年规划设计考试题目及答案
- 八年级历史译林版期中阶段第一单元同步测试卷基础版A卷
- 2026-2030中国氧化铝c行业市场现状分析及竞争格局与投资发展研究报告
- 自身免疫性内分泌疾病诊疗进展
- 建材店合伙合同协议书
- 过敏性休克的应急预案演练脚本
- 2022承压设备无损检测第11部分:X射线数字成像检测
- 高考英语考试大纲核心单词(985个)
- 2025-2030中国白桦茸提取物行业市场现状供需分析及投资评估规划分析研究报告
- 小学三年级数学口算脱式竖式应用题
- 绿化迁移专项施工方案
- 第六届全国农业行业职业技能大赛(农业经理人)理论考试题库(含答案)
- NBT 33018-2015 电动汽车充换电设施供电系统技术规范
- 幼儿教师招聘考试试题与答案
评论
0/150
提交评论