建造者模式
## 1.什么是创建型设计模式
假如现在需要修建房子,那么就需要工人,设计师,土地,工人修改房子就需要在土地上建立
那么在代码中,我们必须创建一个类用于封装工人与房子之间的关系,现在设计师出来了,他就要想
工人们介绍房子怎么做,做什么什么样子(原则上是给图纸就行),在代码中需要传入,工人,有设计师
就行解说
## 2. 创建型设计他的模型是什么样子
工人(I) Build 房间(C) Room
makeWindow() window
makeFloor() floor
getRoot()
设计师(C) Designer 工人关联类(C) WorkBuilder
Order(Build) WorkerBuild implements Build
## 3.代码实现
public interface Build {
public void makeWindow();
public void makeFloor();
public Room getRoom();
}
public class Room {
private String window;
private String fioor;
public String getWindow() { return window; }
public void setWindow(String window) {
this.window = window;
}
public String getFioor() {
return fioor;
}
public void setFioor(String fioor) {
this.fioor = fioor;
}
}
public class Designer {
public void order(Build build){
build.makeFloor();
build.makeWindow();
} }
public class WorkBuilder implements Build {
private Room room = new Room();
@Override
public void makeWindow() {
room.setFioor("地板 ");
}
@Override
public void makeFloor() {
room.setWindow("窗户");
}
@Override
public Room getRoom() {
return room;
}
}
public class Client {
public static void main(String[] args) {
Build worker = new WorkBuilder(); //获取工人对象
Designer designer = new Designer(); //获取设计师对象
designer.order(worker); //设计师指挥工人工作
System.out.println(worker.getRoom());; //工人交房
}
}
