Builder Pattern Java tutorial

Hallo guys! pada tulisan kali ini, gue mau ngebahas tentang salah satu design pattern, yaitu Builder Pattern.

Sebelumnya apa sih design pattern? dahulu kala para software developer menemukan masalah yang sama yang ditemui dalam kasus berbeda. Karena hal ini, mereka buatlah sebuah design pattern untuk menyelesaikan masalah tersebut. Asal lo tau aja, design pattern bentuknya ada banyak sekitar 20-an. Tapi yang paling sering digunakan nggak sampai 10-an.

Nah, Suatu saat lo pasti bakal menemui salah satu bentuk dari design pattern itu. Dengan mempelajari design pattern, lo nggak bakal lagi memunculkan banyak pertanyaan pada saat memahami suatu code.

Oke langsung aja, Builder pattern merupakan salah satu design pattern paling banyak digunakan dalam software development. Kapan sih menggunakan design ini? Misalnya ketika mau membuat suatu object yang sama dengan berbeda parameter. Contohnya ketika mau membuat rumah:

  • Rumah 1 punya kamar mandi, ruang tamu, tempat tidur, kolam renang, dan garasi.
  • Rumah 2 punya kamar mandi, ruang tamu, tempat tidur, dan kolam renang.
  • Rumah 3 punya kamar mandi, ruang tamu, dan tempat tidur.

Coba lihat bentuk kelas Rumah dibawah ini tanpa menggunakn builder pattern.

Masalah yang dihadapi ialah ketika kita mau ngebuat sebuah objek dengan parameter yang berbeda. Mungkin solusinya dengan membuat parameter yang tidak diinginkan berisi null. Namun hal ini akan menjadi masalah suatu saat ketika terjadi perubahan kode program.

Oke sekarang coba lihat kelas dibawah ini dengan menggunakan builder pattern.

Nah, dengan membuat design seperti diatas sekarang kita bisa melakukan pembuatan objek dengan parameter yang berbeda.

Implementasinya seperti ini.


Thanks for reading this article! click ❤ if this article helpful.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.