2016-05-01 3 views
0

это правильный способ реализации шаблона проектирования медиатора в java?шаблон проектирования медиатора, реализованный в java

public class chat { 
    public static void showMesg(Color c , String msg){ 
    System.out.println(new Date().toString() +" "+c + " " + msg +" "); 

    } 
} 

тогда я называю "ShowMesg" метод в методе Draw красного класса

public class Red implements Color { 
     public void draw() { 
      chat.showMesg(this, "Hey this is Red :D"); 
     System.out.println("Red color"); 
     } 
+0

Нет «в Java» потребуется вам следовать соглашению об именах для языка. Это несмотря на реализацию шаблона. – ChiefTwoPencils

+0

Что заставляет вас думать, что это не так? – Raedwald

ответ

2

No. Вы не выполнили Mediator шаблон (любезность: DZone статья Джеймс Sugrue) должным образом.

Структура:

enter image description here

Посредник определяет интерфейс для обмена данными между Коллега объектов.

ConcreteMediator реализует интерфейсмедиатора и координирует взаимодействие между Коллега объектов.

Это известно из всех коллег и их назначение в отношении среди communication.The ConcreteColleague взаимодействует с другими коллегами через Посредника.

Ваш пример не использует шаблон посредника. У вас плотная связь между вашими объектами.

Посмотрите на пример кода в ниже должности для лучшего понимания:

Mediator Vs Observer Object-Oriented Design Patterns

Смежные вопросы