第一范文网 - 专业文章范例文档资料分享平台

设计模式上机实验一实验报告

来源:用户分享 时间:2025/8/25 14:09:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

}

class HaierAirConditionFactory implements AirConditionFactory { }

class MideaAirConditionFactory implements AirConditionFactory { }

class AirConditionClient {

public static void main(String a[]) {

AirConditionFactory cf; AirCondition airCondition;

public MideaAirCondition produceAirCondition() { }

System.out.println(\); return new

MideaAirCondition();

public HaierAirCondition produceAirCondition() { }

System.out.println(\); return new HaierAirCondition();

cf=(AirConditionFactory)XMLUtil.getBean(); airCondition=cf.produceAirCondition(); airCondition.work(); }

}

(4) 抽象工厂模式

电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。

9

ComputerPartsFactory+produceCPU (): CPU+produceRAM (): RAMPcFactoryCPU+<>produceCPU (): CPU+<>produceRAM (): RAM+discribe (): voidMacFactory+<>produceCPU (): CPU+<>produceRAM (): RAMPcCPU+<>discribe (): voidMacCPU+<>discribe (): voidRAM+discribe (): voidPcRAM+<>discribe (): voidMacRAM+<>discribe (): void

interface CPU { }

interface RAM {

void discribe(); }

10

void discribe();

class PcCPU implements CPU { public void discribe() { System.out.println(\);

}

}

class MacCPU implements CPU { public void discribe() {

System.out.println(\); }

}

class PcRAM implements RAM { public void discribe() { System.out.println(\);

}

}

class MacRAM implements RAM { public void discribe() { System.out.println(\);

}

}

interface ComputerPartsFactory { CPU produceCPU(); RAM produceRAM();

}

class PcFactory implements ComputerPartsFactory { public PcCPU produceCPU() { System.out.println(\);

return new PcCPU();

11

}

}

public PcRAM produceRAM() { }

System.out.println(\); return new PcRAM();

class MacFactory implements ComputerPartsFactory { }

class ComputerPartsClient {

public static void main(String a[]) {

ComputerPartsFactory factory; CPU cpu; RAM ram;

factory=(ComputerPartsFactory)XMLUtil.getBean(); cpu=factory.produceCPU(); cpu.discribe();

public MacRAM produceRAM() { }

System.out.println(\); return new MacRAM(); public MacCPU produceCPU() { }

System.out.println(\); return new MacCPU();

ram=factory.produceRAM(); ram.discribe(); }

}

(5) 原型模式

设计一个客户类Customer ,其中客户地址存储在地址类Address中,用浅克隆和深克隆分别实现Customer对象的复制并比较这两种克隆方式的异同。绘制类图并编程实现。

12

搜索更多关于: 设计模式上机实验一实验报告 的文档
设计模式上机实验一实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4sl2a9ve4i6ksx798r8w_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top