设计模式上机实验一实验报告 联系客服

发布时间 : 星期五 文章设计模式上机实验一实验报告更新完毕开始阅读7adda2fd0242a8956bece4f0

}

}

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