发布时间 : 星期五 文章设计模式上机实验一实验报告更新完毕开始阅读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+<
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