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!