
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public class AMD implements CPU{
public String getCPU(){
return "Athlon XP 2008 ";
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public abstract class ComputerFactory{
CPU cpu;
HardDisk hd;
MainBoard mb;
public void show(){
try{
System.out.println(this.getClass().getName() .toString () ("生产的电脑配置"));
System.out.println ("CPU:" cpu.getCPU ());
System.out.println ("HardDisk:" hd.getSize ());
System.out.print ("MainBoard:");
mb.Attach(cpu);
}
catch(Exception e){
System.err.println(e.getMessage());
}
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public intece CPU{
public String getCPU();
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public class DellFactory extends ComputerFactory{
DellFactory(){
cpu = new AMD();
hd = new Maxtor();
mb = new MSIK7N2G();
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public intece HardDisk{
public String getSize();
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public class IBMFactory extends ComputerFactory{
IBMFactory(){
cpu = new Intel();
hd = new WestDigit();
mb = new MSI865PE();
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public class Intel implements CPU{
public String getCPU(){
return "奔腾4 3.2C";
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public intece MainBoard{
public void Attach(CPU cpu) throws Exception;
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
public class Maxtor implements HardDisk{
public String getSize(){
return "MaXLine Plus II 200G";
}
}
package com.yq1012.创建型模式.工厂方法.抽象工厂;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30987-1.html
给我一次机会我想刷回9