ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
建造者模式 ## 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());; //工人交房 } }