这篇文章主要介绍“如何使用传统建造者模式”,在日常操作中,相信很多人在如何使用传统建造者模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用传统建造者模式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10余年的会昌网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整会昌建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“会昌网站设计”,“会昌网站推广”以来,每个客户项目都认真落实执行。
传统建造者模式 由四种角色组成 1.产品类 2.建造者抽象类 3.建造者类 4.Director指挥者角色.
Builder知道怎么建造一个对象, Director可以自由发挥,指挥builder完成不同部件的建造.
链式建造者模式,是传统建造者模式的简化.
public class Computer {
private String cpu;
private String ram;
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;
}
@Override
public String toString() {
return "Computer{" +
"cpu='" + cpu + '\'' +
", ram='" + ram + '\'' +
'}';
}
}public interface Builder {
void buildCpu();
void buildRam();
Computer getComputer();
}public class LenovoBuilder implements Builder {
private Computer computer;
public LenovoBuilder() {
computer = new Computer();
}
@Override
public void buildCpu() {
computer.setCpu("联想cpu");
}
@Override
public void buildRam() {
computer.setRam("联想ram");
}
@Override
public Computer getComputer() {
return computer;
}
}public class AppleBuilder implements Builder{
private Computer computer;
public AppleBuilder() {
computer = new Computer();
}
@Override
public void buildCpu() {
computer.setCpu("苹果cpu");
}
@Override
public void buildRam() {
computer.setRam("苹果ram");
}
@Override
public Computer getComputer() {
return computer;
}
}public class Director {
public Computer buildAComputer(Builder builder){
builder.buildRam();
builder.buildCpu();
return builder.getComputer();
}
} public static void main(String[] args) {
Director director = new Director();
LenovoBuilder lenovoBuilder = new LenovoBuilder();
AppleBuilder appleBuilder = new AppleBuilder();
Computer lenovoComputer = director.buildAComputer(lenovoBuilder);
Computer appleComputer = director.buildAComputer(appleBuilder);
System.out.println(lenovoComputer);
System.out.println(appleComputer);
}到此,关于“如何使用传统建造者模式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!