*/
public IntelMainboard(int cpuHoles) {
this.cpuHoles = cpuHoles;
}
@Override
public void installCPU() {
// TODO Auto-generated method stub
System.out.println("IntelÖ÷°åµÄCPU²å²Û¿×ÊýÊÇ£º" + cpuHoles);
}
}
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:56:02
*
* @Àà˵Ã÷ £ºIntelÖ÷°åÀà
*/
public class IntelMainboard implements Mainboard {
/**
* CPU²å²ÛµÄ¿×Êý
*/
private int cpuHoles = 0;
/**
* ¹¹Ôì·½·¨£¬´«ÈëCPU²å²ÛµÄ¿×Êý
*
* @param cpuHoles
*/
public IntelMainboard(int cpuHoles) {
this.cpuHoles = cpuHoles;
}
@Override
public void installCPU() {
// TODO Auto-generated method stub
System.out.println("IntelÖ÷°åµÄCPU²å²Û¿×ÊýÊÇ£º" + cpuHoles);
}
}
[java]
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:56:51
*
* @Àà˵Ã÷ £ºAmdÖ÷°åÀà
*/
public class AmdMainboard implements Mainboard {
/**
* CPU²å²ÛµÄ¿×Êý
*/
private int cpuHoles = 0;
/**
* ¹¹Ôì·½·¨£¬´«ÈëCPU²å²ÛµÄ¿×Êý
*
* @param cpuHoles
*/
public AmdMainboard(int cpuHoles) {
this.cpuHoles = cpuHoles;
}
@Override
public void installCPU() {
// TODO Auto-generated method stub
System.out.println("AMDÖ÷°åµÄCPU²å²Û¿×ÊýÊÇ£º" + cpuHoles);
}
}
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:56:51
*
* @Àà˵Ã÷ £ºAmdÖ÷°åÀà
*/
public class AmdMainboard implements Mainboard {
/**
* CPU²å²ÛµÄ¿×Êý
*/
private int cpuHoles = 0;
/**
* ¹¹Ôì·½·¨£¬´«ÈëCPU²å²ÛµÄ¿×Êý
*
* @param cpuHoles
*/
public AmdMainboard(int cpuHoles) {
this.cpuHoles = cpuHoles;
}
@Override
public void installCPU() {
// TODO Auto-generated method stub
System.out.println("AMDÖ÷°åµÄCPU²å²Û¿×ÊýÊÇ£º" + cpuHoles);
}
}
CPUÓëÖ÷°å¹¤³§Àà
[java]
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:57:56
*
* @Àà˵Ã÷ £ºCpu¹¤³§Àà
*/
public class CpuFactory {
public static Cpu createCpu(int type) {
Cpu cpu = null;
if (type == 1) {
cpu = new IntelCpu(755);
} else if (type == 2) {
cpu = new AmdCpu(938);
}
return cpu;
}
}
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:57:56
*
* @Àà˵Ã÷ £ºCpu¹¤³§Àà
*/
public class CpuFactory {
public static Cpu createCpu(int type) {
Cpu cpu = null;
if (type == 1) {
cpu = new IntelCpu(755);
} else if (type == 2) {
cpu = new AmdCpu(938);
}
return cpu;
}
}
[java]
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:58:27
*
* @Àà˵Ã÷ £ºÖ÷°å¹¤³§Àà
*/
public class MainboardFactory {
public static Mainboard createMainboard(int type) {
Mainboard mainboard = null;
if (type == 1) {
mainboard = new IntelMainboard(755);
} else if (type == 2) {
mainboard = new AmdMainboard(938);
}
return mainboard;
}
}
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:58:27
*
* @Àà˵Ã÷ £ºÖ÷°å¹¤³§Àà
*/
public class MainboardFactory {
public static Mainboard createMainboard(int type) {
Mainboard mainboard = null;
if (type == 1) {
mainboard = new IntelMainboard(755);
} else if (type == 2) {
mainboard = new AmdMainboard(938);
}
return mainboard;
}
}
×°»ú¹¤³ÌʦÀàÓë¿Í»§ÀàÔËÐнá¹ûÈçÏ£º
[java]
package com.bankht.abstractFactory;
/**
* @author: ÌØÖÖ±ø¡ªAK47
* @´´½¨Ê±¼ä£º2012-6-19 ÏÂÎç04:59:14
*
* @Àà˵Ã÷ £º×°»ú¹¤³Ì