Mediator pattern adalah Pattern yang digunakan untuk mengelola interaksi antar kelas atau objek. Pattern ini termasuk dalam Behaviour pattern.
Sebuah program biasanya terdiri dari sejumlah class. Semua logika di implementasikan ke dalam kelas ini. Dikarenakan jumlah class yang mungkin sangat banyak, maka masalah interaksinya pun akan menjadi sangat kompleks, terutama dalam pengembangan ataupun pemeliharaan. Hal ini dapat membuat program menjadi sangat sulit dibaca dan dipelihara. Selain itu karena dalam pengembangan akan merubah struktur class sehingga bisa mempengaruhi class lain yang terhubung. Maka dari itu digunakanlah Mediator Pattern sebagai perantara antar objek untuk saling berinteraksi.
Berikut ini contoh Implementasi dari Mediator pattern. Tapi sebelumnya untuk pengguna mobile mohon aktifkan javaScript dan matikan fitur GoogleWebLight untuk melihat kode berikut secara keseluruhan.
1. Buat class User.java
package main; public class User { private String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } public User(String name){ this.name = name; } public void sendMessage(String message){ ChatRoom.showMessage(this, message); } }
2. Buat class ChatRoom.java
package main; import java.util.Date; public class ChatRoom { public static void showMessage(User user, String message){ System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message); } }
3. Buat class MediatorPatternTest.java kita gunakan untuk mengetes program tesebut.
package main; public class MediatorPatternTest { public static void main(String[] args){ User leman = new User("Leman"); User novi = new User("Novi"); leman.sendMessage("Pagi! Novi"); novi.sendMessage(" Pagi juga! Leman"); } }
4. Verifikasi Output
Sat Nov 11 07:18:17 PST 2017 [Leman] : Pagi! Novi Sat Nov 11 07:18:17 PST 2017 [Novi] : Pagi juga! Leman
Dalam contoh diatas kita ilustrasikan Mediator Pattern dalam bentuk aplikasi kirim pesan text. Dimana kedua objek tidak diperbolehkan berkomunikasi secara langsung melainkan harus berkomunikasi lewat class ChatRoom.
Untuk kamu yang ingin mendownload Contoh Sample Program tersebut, bisa di download disini. Dan Kamu juga mungkin ingin membaca artikel kami sebelumnya mengenai Java Iterator Pattern. Terimakasih.
No comments:
Post a Comment