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!