Selama menulis pedoman kode untuk perusahaan saya menemukan diri saya merekomendasikan menggunakan pola Builder dari Java Efektif, bukan konstruktor teleskopik.
Namun, setelah memikirkannya sedikit lebih, pasti solusi yang lebih elegan adalah dengan hanya menghapus kelas pembangun dan juga menghapus konstruktor tambahan dengan argumen opsional.
Jadi hanya memiliki satu konstruktor dengan parameter yang diperlukan, getter / setter normal, dan komentar kode. Saat mengimplementasikan, buat saja instance objek baru, lalu tetapkan nilai.
Pemikiran orisinal saya adalah manfaat yang didapat dari menghilangkan kebingungan mengenai parameter apa yang opsional dan apa yang diperlukan; Namun manfaat sebenarnya berasal dari penggunaan metode chaining / antarmuka yang lancar.
Pola pembuat memiliki manfaat ketika Anda membuat banyak contoh baru karena ide dapat melakukan pekerjaan kaki dan juga jika ada banyak (15+) parameter opsional. Namun, apakah itu sepadan dengan waktu ekstra mengkodekan kelas batin statis, apakah Anda akan merekomendasikan menggunakan pembangun, atau apakah itu buang-buang waktu?