版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省泉州市2026届高中毕业班适应性练习题库地理试卷
- 建筑企业资金管理存在的问题与对策研究
- 国家级安全管理培训解读
- 白酒酵母工安全生产基础知识考核试卷含答案
- 氯化炉工测试验证评优考核试卷含答案
- 炼焦工岗前深度考核试卷含答案
- 甲基氯硅烷生产工岗前前瞻考核试卷含答案
- 粮油质量检验员安全意识强化测试考核试卷含答案
- 滴水法松香工改进测试考核试卷含答案
- 内镜清洗消毒的标准化流程
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 纺织机电一体化-络筒机
- 2021年上海市高考语文试卷(附答案详解)
- 塑胶颗粒施工方案
- PLM系统采购项目技术方案书
- 压力容器定期检验规矩TSG R7001
- 小儿腹痛的推拿(伤食痛与虚寒痛) (小儿推拿培训课件)
- 2023年不动产登记代理人《不动产登记法律制度政策》考试题库(浓缩500题)
- CB/T 3790-1997船舶管子加工技术条件
- 阿甘正传全部台词中英对照
- 离散z域教学讲解课件
评论
0/150
提交评论