Model pembangun ditujukan untuk konstruksi benda -benda kompleks. Misalnya, suatu produk terdiri dari beberapa bagian, dan setiap bagian dapat diproduksi secara terpisah. Pada saat ini, model pembangun dapat digunakan untuk membangun setiap bagian produk dengan pembangun, dan kemudian direktur menyelesaikan perakitan produk akhir.
Fitur:
1. Pembagian kerja lebih jelas, dan organisasi serta struktur dipisahkan, yang dapat dengan lebih mengontrol produksi produk.
2. Mudah diperluas. Ketika ada kebutuhan baru, cukup terapkan alasan pembangun.
Aplikasi dalam pengembangan tingkat perusahaan dan kerangka kerja yang umum digunakan: jmail
Komposisi: Kategori Produk, Pembangun Abstrak, Pembangun, Direktur.
Kategori Produk:
Produk Kelas Publik {Private String Parta; // Bagian dari produk dapat sesuai dengan kelas Private String PartB dalam pengembangan aktual; // Bagian dari produk dapat sesuai dengan kelas string pribadi Partc dalam pengembangan aktual; // Bagian produk mungkin sesuai dengan string private class dalam pengembangan aktual; // Bagian dari produk mungkin sesuai dengan kelas // konstruktor, yang ditetapkan dan mendapatkan metode}}Abstrak Builder:
// Ini juga bisa menjadi pembangun antarmuka publik kelas abstrak {public void setParta (string para); setPartb public void (string partb); public void setPartc (string partc);}Kelas Implementasi Pembangun:
BuilderImpl kelas publik mengimplementasikan pembangun {produk produk pribadi; public builderImpl () {produk = produk baru (); } public void builderParta () {string para = new string (); // simulasikan bagian dari metode pabrik untuk menghasilkan produk.setParta (parta); } public void builderPartb () {string partb = new string (); // Simulasikan bagian dari metode pabrik untuk menghasilkan produk.setPartb (partb); } public void setPartc () {string partc = new string (); // Simulasikan bagian dari produksi produk dalam Metode Factory Product.setPartc (partc); } produk umum getProduct () {return this.product; }}Kategori Direktur:
Direktur Kelas Publik {Private Builder B; Direktur Publik (pembangun newb) {this.b = newB; } public void createBuilder (builder b) {this.b = b; } Produk Publik ConstructProduct () {b.builderparta (); b.builderpartb (); b.builderpartc (); }}Kelas Tes:
demo kelas publik {public static void main (string [] args) {builder b = new builderImpl (); Direktur D = Direktur Baru (); D.createBuilder (b); Produk P = C.ConstructProduct (); }}Dari contoh di atas, tidak sulit untuk menemukan bahwa jika kami mengimplementasikan kelas Direktur, sangat mungkin untuk mengumpulkan produk lain yang berbeda, karena kelas Direktur mengontrol perakitan produk. Demikian pula, jika kita mengimplementasikan kembali kelas konstruksi abstrak, produk yang sama sekali berbeda juga dapat muncul. Oleh karena itu, kita dapat menemukan bahwa model pembangun lebih abstrak dan berorientasi pada proses.
Dibandingkan dengan model pabrik abstrak, tidak sulit untuk menemukan bahwa keduanya secara mengejutkan serupa, tetapi mengapa ada dua model desain yang berbeda? Faktanya, fokusnya adalah pada kompleksitas dan abstraksi produk. Model pembangun lebih abstrak dan kompleks daripada model pabrik abstrak. Dengan kata lain, produk yang dihadapi oleh model pembangun lebih kompleks daripada produk yang dihadapi oleh pabrik abstrak, dan pada saat yang sama, proses produksi produk lebih lama dan lebih abstrak.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.