Rumah >Java >javaTutorial >Bilakah Anda Harus Menggunakan Corak Pembina untuk Pembinaan Objek?
Bilakah Corak Pembina Diperlukan?
Corak Pembina menawarkan pendekatan yang fleksibel dan berstruktur untuk membina objek kompleks, terutamanya apabila pembinanya mungkin mempunyai senarai parameter yang luas.
Contoh Biasa Aplikasi:
Kelebihan Berbanding Corak Kilang:
Contoh Pelaksanaan dalam Java:
public class Pizza { private int size; private boolean cheese; private boolean pepperoni; private boolean bacon; private Pizza(Builder builder) { this.size = builder.size; this.cheese = builder.cheese; this.pepperoni = builder.pepperoni; this.bacon = builder.bacon; } public static class Builder { // Required private final int size; // Optional private boolean cheese = false; private boolean pepperoni = false; private boolean bacon = false; public Builder(int size) { this.size = size; } public Builder cheese(boolean value) { this.cheese = value; return this; } public Builder pepperoni(boolean value) { this.pepperoni = value; return this; } public Builder bacon(boolean value) { this.bacon = value; return this; } public Pizza build() { return new Pizza(this); } } }
Pembina ini membenarkan konfigurasi piza yang fleksibel dan konsisten:
Pizza pizza = new Pizza.Builder(12) .cheese(true) .pepperoni(true) .bacon(false) .build();
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Corak Pembina untuk Pembinaan Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!