step-builder建造者模式是什么
本篇内容主要讲解“step-builder建造者模式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“step-builder建造者模式是什么”吧!

专注于为中小企业提供网站建设、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业杜集免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
step-builder 建造者模式
step-builder 建造者模式是链式建造者模式的近一步扩展, 能够按步骤实例化对象.
还是以建造一个Compute为例,代码如下↓↓↓
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建造者模式是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前名称:step-builder建造者模式是什么
浏览地址:http://www.jxjierui.cn/article/iiopje.html


咨询
建站咨询
