Pertanyaan yang diberi tag «builder-pattern»

9
Mengapa kita membutuhkan kelas Builder ketika menerapkan pola Builder?
Saya telah melihat banyak implementasi pola Builder (terutama di Jawa). Semua dari mereka memiliki kelas entitas (katakanlah Personkelas), dan kelas pembangun PersonBuilder. Pembangun "menumpuk" berbagai bidang dan mengembalikan a new Persondengan argumen yang diteruskan. Mengapa kita secara eksplisit membutuhkan kelas builder, alih-alih menempatkan semua metode builder di Personkelas itu sendiri? …

1
Apakah "StringBuilder" aplikasi Pola Desain Builder?
Apakah pola "Builder" terbatas untuk mengatasi anti-pola "telescoping constructor", atau dapatkah itu juga dikatakan mengatasi masalah yang lebih umum dari penciptaan rumit benda tak bergerak? The StringBuilderkelas memiliki kata "pembangun" dalam namanya, tetapi tidak ada hubungannya dengan telescoping konstruktor, itu hanya membantu kita mengumpulkan semua data yang kita butuhkan untuk …



5
Mengapa suatu tipe digabungkan dengan pembangunnya?
Saya baru-baru ini menghapus jawaban java saya di Tinjauan Kode , yang dimulai seperti ini: private Person(PersonBuilder builder) { Berhenti. Bendera merah. PersonBuilder akan membangun Seseorang; ia tahu tentang Seseorang. Kelas Person seharusnya tidak tahu apa-apa tentang PersonBuilder - ini hanya tipe yang tidak berubah. Anda telah membuat kopling bundar …

4
Apakah argumen bernama mengganti pola builder?
Saat menggunakan bahasa yang mendukung argumen bernama dan opsional, apakah pola pembangun tidak lagi memiliki penggunaan praktis? Pembangun: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Argumen opsional / bernama: new Object(requiredA, requiredB, optionalA: "optional");

4
Java: Bagaimana menerapkan pembangun langkah yang tidak memedulikan urutan setter?
Sunting: Saya ingin menunjukkan bahwa pertanyaan ini menjelaskan masalah teoritis, dan saya sadar bahwa saya dapat menggunakan argumen konstruktor untuk parameter wajib, atau melempar pengecualian runtime jika API digunakan secara tidak benar. Namun, saya mencari solusi yang tidak memerlukan argumen konstruktor atau pengecekan runtime. Bayangkan Anda memiliki Carantarmuka seperti ini: …

3
Apakah ada gunanya menggunakan pembangun dan antarmuka cairan dengan penginisialisasi objek?
Di Java dan C #, Anda bisa membuat objek dengan properti yang dapat diatur pada inisialisasi dengan mendefinisikan konstruktor dengan parameter, menentukan setiap properti setelah membangun objek, atau menggunakan pola antarmuka pembangun / fluida. Namun, C # 3 memperkenalkan inisialisasi objek dan koleksi, yang berarti pola pembangun sebagian besar tidak …

1
Bagaimana saya harus menangani konfigurasi yang tidak kompatibel dengan pola Builder?
Ini dimotivasi oleh jawaban ini untuk pertanyaan yang terpisah . The pola pembangun digunakan untuk menyederhanakan inisialisasi yang kompleks, terutama dengan parameter inisialisasi opsional). Tapi saya tidak tahu bagaimana mengelola dengan benar konfigurasi yang saling eksklusif. Ini Imagekelasnya. Imagedapat diinisialisasi dari file atau dari ukuran, tetapi tidak keduanya . Menggunakan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.