Tasarım Modelleri - Arabulucu Modeli
Aracı modeli, birden çok nesne veya sınıf arasındaki iletişim karmaşıklığını azaltmak için kullanılır. Bu model, normalde farklı sınıflar arasındaki tüm iletişimleri yöneten ve gevşek bağlantı ile kodun kolay bakımını destekleyen bir aracı sınıfı sağlar. Arabulucu örüntü, davranış kalıbı kategorisine girer.
Uygulama
Arabulucu modelini, birden fazla kullanıcının sohbet odasına mesaj gönderebileceği bir sohbet odası örneği ile gösteriyoruz ve mesajları tüm kullanıcılara göstermek sohbet odasının sorumluluğundadır. ChatRoom ve User olmak üzere iki sınıf oluşturduk . Kullanıcı nesneleri, mesajlarını paylaşmak için ChatRoom yöntemini kullanacaktır .
Demo sınıfımız olan MediatorPatternDemo , aralarındaki iletişimi göstermek için Kullanıcı nesnelerini kullanacaktır .
Aşama 1
Arabulucu sınıfı oluşturun.
ChatRoom.java
import java.util.Date;
public class ChatRoom {
public static void showMessage(User user, String message){
System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
}
}
Adım 2
Kullanıcı sınıfı oluştur
User.java
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User(String name){
this.name = name;
}
public void sendMessage(String message){
ChatRoom.showMessage(this,message);
}
}
Aşama 3
Aralarındaki iletişimi göstermek için Kullanıcı nesnesini kullanın .
MediatorPatternDemo.java
public class MediatorPatternDemo {
public static void main(String[] args) {
User robert = new User("Robert");
User john = new User("John");
robert.sendMessage("Hi! John!");
john.sendMessage("Hello! Robert!");
}
}
4. adım
Çıkışı doğrulayın.
Thu Jan 31 16:05:46 IST 2013 [Robert] : Hi! John!
Thu Jan 31 16:05:46 IST 2013 [John] : Hello! Robert!