Definisi Pola Pembangun: Pisahkan konstruksi objek kompleks dari representasinya, sehingga proses konstruksi yang sama dapat membuat representasi yang berbeda.
Pola pembangun adalah membuat objek yang kompleks langkah demi langkah, yang memungkinkan pengguna untuk membangunnya hanya dengan menentukan jenis dan konten objek yang kompleks. Pengguna tidak tahu detail konstruksi internal tertentu. Mode pembangun sangat mirip dengan mode pabrik abstrak.
Mengapa Menggunakan Mode Pembangun
Ini untuk memisahkan proses membangun objek kompleks dari komponennya. Catatan: Ini adalah proses dan komponen decoupling.
Karena objek yang kompleks tidak hanya memiliki banyak komponen dalam jumlah besar, seperti mobil, ada banyak bagian: roda, roda kemudi, mesin, dan berbagai bagian kecil, dll. Ada banyak bagian, tetapi jauh lebih dari ini Untuk merakit bagian -bagian ini menjadi mobil untuk mobil, proses perakitan ini juga sangat rumit (membutuhkan teknologi perakitan yang baik), dan model pembangun adalah untuk memisahkan komponen dan proses perakitan.
Cara menggunakan mode builder
Pertama, mari kita asumsikan bahwa objek yang kompleks terdiri dari beberapa komponen.
Pertama, antarmuka diperlukan yang mendefinisikan cara membuat berbagai komponen objek kompleks:
Salinan kode adalah sebagai berikut:
pembangun antarmuka publik {
// Buat komponen A, misalnya, buat roda mobil
void buildparta ();
// Buat komponen B, seperti membuat roda kemudi mobil
batal buildpartb ();
// Buat komponen C, seperti membuat mesin mobil
void buildpartc ();
// Kembalikan hasil perakitan terakhir (kembali ke mobil rakitan terakhir)
// Proses perakitan produk jadi tidak dilakukan di sini, tetapi ditransfer ke kelas Direktur di bawah ini.
// Ini akan mewujudkan proses dan komponen decoupling
Produk getResult ();
}
Gunakan Direktur untuk membangun objek kompleks terakhir, dan antarmuka pembangun di atas merangkum cara membuat komponen (objek kompleks terdiri dari komponen -komponen ini), yaitu, bagaimana konten sutradara adalah bagaimana akhirnya mengumpulkan komponen menjadi produk jadi:
Salinan kode adalah sebagai berikut:
Direktur kelas publik {
pembangun pembangun pribadi;
Direktur Publik (Pembangun Pembangun) {
this.builder = builder;
}
// Akhirnya, Partb Partb digunakan untuk membentuk objek yang kompleks
// Ini adalah proses merakit roda kemudi roda dan mesin menjadi mobil
public void construct () {
builder.buildparta ();
builder.buildpartb ();
builder.buildpartc ();
}
}
Implementasi spesifik pembangun konkret:
1. Membangun atau merakit komponen produk dengan menyelesaikan Builder Antarmuka;
2. Menentukan dan mengklarifikasi hal -hal spesifik apa yang ingin dibuatnya;
3. Berikan antarmuka yang dapat memeroleh kembali produk.
Salinan kode adalah sebagai berikut:
ConcreteBuilder kelas publik mengimplementasikan pembangun {
Bagian Parta, Partb, Partc;
public void buildparta () {
// Berikut adalah kode spesifik tentang cara membangun parta
};
public void buildpartb () {
// Berikut adalah kode spesifik tentang cara membangun partb
};
public void buildpartc () {
// Berikut adalah kode spesifik tentang cara membangun partb
};
produk publik getResult () {
// kembali ke hasil perakitan akhir
};
}
Objek Kompleks: Produk:
Salinan kode adalah sebagai berikut:
Produk Antarmuka Publik {}
Komponen objek kompleks:
Salinan kode adalah sebagai berikut:
bagian antarmuka publik {}
Mari kita lihat cara memanggil mode pembangun:
Salinan kode adalah sebagai berikut:
Pembangun ConcreteBuilder = ConcreteBuilder baru ();
Direktur Direktur = Direktur Baru (Pembangun);
Director.Construct ();
Produk produk = builder.getResult ();
Aplikasi Mode Pembangun
Dalam penggunaan Java yang sebenarnya, kami sering menggunakan konsep "kumpulan".
"Pool" sebenarnya adalah bagian dari memori. Penggunaan memori akan ditingkatkan. Ubah kelas Direktur dalam mode pembangun untuk mendiagnosis komponen mana "Breaking Limb" rusak, dan kemudian perbaiki komponen ini.