}}// 具体工厂:Pc配件厂class PcFactory extends Factory {@Overridepublic Cpu createCpu(String name) {return new PcCpu(name);}@Overridepublic Ram createRam(String name) {return new PcRam(name);}}// 抽象产品:CPUabstract class Cpu {private String name;public String getName() {...
亲们,有偿!!帮帮忙做软件体系结构的抽象工厂模式java程序,图已画好
为了回答方便,我把所以的类整合到AbstractFactory.java中了,如下:
//抽象工厂:配件厂abstract class Factory {public abstract Cpu createCpu(String name);public abstract Ram createRam(String name);}// 具体工厂:Mac配件厂class MacFactory extends Factory {@Overridepublic Cpu createCpu(String name) {return new MacCpu(name);}@Overridepublic Ram createRam(String name) {return new MacRam(name);}}// 具体工厂:Pc配件厂class PcFactory extends Factory {@Overridepublic Cpu createCpu(String name) {return new PcCpu(name);}@Overridepublic Ram createRam(String name) {return new PcRam(name);}}// 抽象产品:CPUabstract class Cpu {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public abstract void play();}// 具体产品:MacCpuclass MacCpu extends Cpu {public MacCpu(String name) {this.setName(name);}@Overridepublic void play() {System.out.println(this.getName() + "================mac play======================");}}// 具体产品:PcCpuclass PcCpu extends Cpu {public PcCpu(String name) {this.setName(name);}@Overridepublic void play() {System.out.println(this.getName() + "================pc play======================");}}// 抽象产品:RAMabstract class Ram {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}// 具体产品:MacRamclass MacRam extends Ram {public MacRam(String name) {this.setName(name);}}// 具体产品:PcRamclass PcRam extends Ram {public PcRam(String name) {this.setName(name);}}public class AbstractFactory {public static void main(String[] args) {Factory factory = new MacFactory();Cpu cpu = factory.createCpu("Mac CPU V1.0");cpu.play();}}2016-11-23