10.13
使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。
实验要求:
1.画出对应的类图;
2.提交源代码;
3.注意编程规范。
类图:
源代码:
Computer.java
public class Computer {
private String cpu;
private String ram;
private String host;
private String harddisk;
public String getCpu() {
return cpu;
}
public void setCpu(String cpu) {
this.cpu = cpu;
}
public String getRam() {
return ram;
}
public void setRam(String ram) {
this.ram = ram;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getHarddisk() {
return harddisk;
}
public void setHarddisk(String harddisk) {
this.harddisk = harddisk;
}
}
ComputerBuilder.java
public abstract class ComputerBuilder {
private Computer com=new Computer();
public abstract void buildCpu();
public abstract void buildRam();
public abstract void buildHarddisk();
public abstract void buildHost();
public Computer getComputer() {
return com;
}
}
ComputerFactory
public class ComputerFactory {
private ComputerBuilder cb;
public void setComputerBuilder(ComputerBuilder cb) {
this.cb=cb;
}
public Computer construct() {
cb.buildCpu();
cb.buildHarddisk();
cb.buildHost();
cb.buildRam();
return cb.getComputer();
}
}