Belajar Memakai Builder Pattern Di Jadwal Java
Builder adalah salah satu pola konsep design pattern ,yang sanggup dipakai untuk membangun objek kompleks ,yang mempunyai banyak atribut. Suatu pola masalah ,ketika kita ingin menampilkan semua nilai dalam satu objek ,yang tidak sanggup dilakukan oleh pattern lain , menyerupai factory pattern dan abstract factory ,karena keterbatasan penggunaanya, kita sanggup memakai pattern ini sebagai cara alternatif. Untuk penerapanya juga tergolong sederhana , alasannya kita hanya menciptakan 1 static class saja di dalam class utama ,kita buat atribut dan method yang dibutuhkan di dalamnya. Lalu kita buat dan panggil objek lewat class client(Main Class) sesudah itu. Pada artikel berguru java kali ini ,kita akan mencoba menciptakan pola penggunaan dari builder pattern ini di bahasa pemrograman java . Berikut mari kita simak lebih lanjut:
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Berikut pola code ,beserta penjelasanya di bawah:
Contoh Code :
Makanan.java
Penjelasan :
Disini sebagai pola kasusnya ialah ,dengan menciptakan sebuah hidangan pesanan makanan, di sebuah warteg. Masalahnya ialah bagaimana kita menciptakan suatu objek , yang mendefinisikan semua nilai, tanpa memakai banyak argument dalam satu constructor ,serta mencegah terjadinya data atau nilai yang tidak valid ,jika kita menyatukan semua nilai di dalam satu constructor ,karena tipe data yang sama.
Untuk itu kita perlu memakai pattern Builder ini ,sebagai solusinya.
Pada pola code diatas , kita mendeklarasikan variable atau atribut yang akan dipakai di class Makanan. Setelah itu kita buat static class Builder , di dalam class Makanan.
Lalu di dalam block class Builder , kita mendeklarasi variable atau atribut untuk builder , sesudah itu kita gunakan method dari class Builder , yang akan mengembalikan nilainya ke class (return this).
Setelah itu kita gunakan , method build() , untuk menyalin semua nilai , dari variable atau atribut yang ada di dalam class Builder ,ke class Makanan.
Selanjutnya lagi ,kita buat constructor mode private , di class Makanan. Agar tidak sanggup di jalan masuk secara eksklusif oleh class client,yang dimana kita akan memakai method dari class Builder , untuk mendefinisikan nilainya.
Kita memakai ,method override toString() , untuk mencetak hasil output.
Main.java(Main Class)
Penjelasan :
Seperti yang kalian lihat pada pola code diatas, jikalau kita biasanya memakai constructor , atau lewat objek untuk mendefinisikan nilai. Dengan memakai Builder pattern ini, kita sanggup mendefinisikan nilai secara eksklusif , ketika kita menginstansiasi objek.
Output:
Makanan{nopesanan=11435, nasi='Nasi Putih', lauk='Tahu Tempe', minum='Teh Tawar', pakeSambel=false, pakeKuah=true}
Sebenarnya ada banyak lagi versi lain, dari penerapan Builder pattern ini. Namun ,setidaknya ini sanggup menjadi salah satu pola , citra perihal penggunaanya ,di dalam bahasa pemrograman Java.
Contoh Code :
Makanan.java
![]() |
Makanan.java |
Penjelasan :
Disini sebagai pola kasusnya ialah ,dengan menciptakan sebuah hidangan pesanan makanan, di sebuah warteg. Masalahnya ialah bagaimana kita menciptakan suatu objek , yang mendefinisikan semua nilai, tanpa memakai banyak argument dalam satu constructor ,serta mencegah terjadinya data atau nilai yang tidak valid ,jika kita menyatukan semua nilai di dalam satu constructor ,karena tipe data yang sama.
Untuk itu kita perlu memakai pattern Builder ini ,sebagai solusinya.
Pada pola code diatas , kita mendeklarasikan variable atau atribut yang akan dipakai di class Makanan. Setelah itu kita buat static class Builder , di dalam class Makanan.
Lalu di dalam block class Builder , kita mendeklarasi variable atau atribut untuk builder , sesudah itu kita gunakan method dari class Builder , yang akan mengembalikan nilainya ke class (return this).
Setelah itu kita gunakan , method build() , untuk menyalin semua nilai , dari variable atau atribut yang ada di dalam class Builder ,ke class Makanan.
Selanjutnya lagi ,kita buat constructor mode private , di class Makanan. Agar tidak sanggup di jalan masuk secara eksklusif oleh class client,yang dimana kita akan memakai method dari class Builder , untuk mendefinisikan nilainya.
Kita memakai ,method override toString() , untuk mencetak hasil output.
Main.java(Main Class)
![]() |
Main.java(Main Class) |
Penjelasan :
Seperti yang kalian lihat pada pola code diatas, jikalau kita biasanya memakai constructor , atau lewat objek untuk mendefinisikan nilai. Dengan memakai Builder pattern ini, kita sanggup mendefinisikan nilai secara eksklusif , ketika kita menginstansiasi objek.
Output:
Makanan{nopesanan=11435, nasi='Nasi Putih', lauk='Tahu Tempe', minum='Teh Tawar', pakeSambel=false, pakeKuah=true}
Sebenarnya ada banyak lagi versi lain, dari penerapan Builder pattern ini. Namun ,setidaknya ini sanggup menjadi salah satu pola , citra perihal penggunaanya ,di dalam bahasa pemrograman Java.
EmoticonEmoticon