Corak pembina dalam Java ialah corak reka bentuk ciptaan Tujuan utamanya adalah untuk membina objek kompleks melalui satu siri langkah mudah, membolehkan penciptaan representasi objek kompleks yang berbeza pada masa yang sama , butiran pembinaan disembunyikan Ia boleh membina objek langkah demi langkah, iaitu mula-mula mencipta objek asas, dan kemudian secara beransur-ansur menambah lebih banyak sifat atau bahagian, sehingga akhirnya objek lengkap dibina corak ini adalah untuk menggabungkan pembinaan objek Proses dipecahkan kepada beberapa langkah, setiap langkah boleh dijalankan secara bebas, dan keadaan pertengahan boleh dikembalikan selepas setiap langkah selesai, dan kemudian kelas pengarah digunakan untuk menyelaraskan langkah ini, dan akhirnya mencipta objek yang lengkap.
Corak pembina biasanya merangkumi peranan berikut:
package com.fanqiechaodan.build; import lombok.Data; /** * @Classname Car * @Description 产品类 */ @Data public class Car { private String brand; private String model; private String color; private int maxSpeed; }
Kedua buat kelas pembina abstrak
package com.fanqiechaodan.build; /** * @Classname CarBuilder * @Description 抽象建造者类 */ public abstract class CarBuilder { protected Car car; public CarBuilder(){ car = new Car(); } public abstract void buildBrand(); public abstract void buildModel(); public abstract void buildColor(); public abstract void buildMaxSpeed(); public Car getCar() { return car; } }
Kemudian buat kelas pembina konkrit
package com.fanqiechaodan.build; /** * @Classname BMWBuilder * @Description 具体构造者类 */ public class BMWBuilder extends CarBuilder { @Override public void buildBrand() { car.setBrand("BMW"); } @Override public void buildModel() { car.setModel("X6"); } @Override public void buildColor() { car.setColor("Black"); } @Override public void buildMaxSpeed() { car.setMaxSpeed(218); } }
Buat kelas pengarah
package com.fanqiechaodan.build; /** * @Classname Director * @Description 导演类 */ public class Director { private CarBuilder carBuilder; public Director(CarBuilder carBuilder) { this.carBuilder = carBuilder; } public Car constructCar() { carBuilder.buildBrand(); carBuilder.buildColor(); carBuilder.buildMaxSpeed(); carBuilder.buildModel(); return carBuilder.getCar(); } }
Ujian
package com.fanqiechaodan.build; /** * @Classname Demo * @Description 建造者模式 */ public class Demo { public static void main(String[] args) { CarBuilder carBuilder = new BMWBuilder(); Director director = new Director(carBuilder); Car car = director.constructCar(); System.out.println(car.toString()); } }
Atas ialah kandungan terperinci Cara menggunakan corak pembina Java untuk membina objek kompleks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!