本篇内容主要讲解“step-builder建造者模式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“step-builder建造者模式是什么”吧!
step-builder 建造者模式
public class Computer {
private String cpu;
private String ram;
private String screen;
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 getScreen() {
return screen;
}
public void setScreen(String screen) {
this.screen = screen;
}
}public class ComputerBuilder {
private ComputerBuilder() {}
public static CpuStep getBuilder(){
return new ComputerSteps();
}
interface CpuStep{
RamStep withCpu(String cpu);
}
interface RamStep{
ScreenStep withRam(String ram);
}
interface ScreenStep{
BuildStep withScreen(String screen);
}
interface BuildStep{
Computer build();
}
public static class ComputerSteps implements CpuStep,RamStep,ScreenStep,BuildStep{
private Computer computer;
public ComputerSteps() {
this.computer = new Computer();
}
@Override
public RamStep withCpu(String cpu) {
this.computer.setCpu(cpu);
return this;
}
@Override
public ScreenStep withRam(String ram) {
this.computer.setRam(ram);
return this;
}
@Override
public BuildStep withScreen(String screen) {
this.computer.setScreen(screen);
return this;
}
@Override
public Computer build() {
return this.computer;
}
}
}public static void main(String[] args) {
Computer computer = ComputerBuilder.getBuilder().withCpu("cpu型号").withRam("ram型号").withScreen("屏幕型号").build();
}到此,相信大家对“step-builder建造者模式是什么”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!