符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“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建造者模式是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!