Latest web development tutorials

pośrednik modelu

Pośrednik modelu (Mediator deseń) jest stosowany w celu zmniejszenia złożoności komunikacji pomiędzy wieloma obiektami i klasami. Model ten stanowi klasę pośrednią, która zazwyczaj obsługuje komunikację między różnymi klasami oraz wsparcie luźno, dzięki czemu kod łatwiejszy w utrzymaniu. Mediator wzory należą wzorców zachowań.

wprowadzenie

Zamiar: Wykorzystanie obiektu pośredniczącego, który zawiera zestaw obiektów pośredniczących interakcji obiektów w zakresie prowadzenia odwoływania się do siebie bezpośrednio, dzięki czemu luźne powiązania, a może samodzielnie zmienić interakcji między nimi.

Głównie do rozwiązania: istnieje wiele obiektów i relacji między obiektami, to nieuchronnie doprowadzi do struktury systemu staje się bardzo skomplikowane, ale jeśli obiekt zostanie zmieniony, musimy również śledzić obiektów związanych z nim, i podjąć odpowiednie leczenie ,

Przy użyciu: wiele klas połączonych ze sobą, tworzących strukturę sieciową.

Jak ustalić Opisana powyżej struktura sieciowa jest rozdzielany na konstrukcję podobną do gwiazdy.

Klucz Kod: komunikacja między Kolego obiektów hermetyzacji klasę osobno.

Przykłady zastosowań: 1, przed przystąpieniem Chin do WTO jest różne kraje ze sobą handlu, złożonej strukturze, to jest przez kraje WTO handlować ze sobą.2, system planowania na lotnisko. 3, MVC, gdzie C (sterownik) jest M (model) i V (zobacz) mediatorem.

Zalety: 1, zmniejszenie złożoności klasy zostaną zamienione na jeden-do-wielu.2, każde rozdzielenie między klasami. 3, zgodnie z zasadami Demeter.

Wady: duży broker będzie skomplikowane i trudne w utrzymaniu.

scenariusze użytkowania: 1 istnieje między obiektami w systemie bardziej złożony związek odniesienia, prowadzi do zależność między nimi kłopotliwe i trudne do ponownego użycia struktury przedmiotu.2, chcesz klasę średnią, która polega na osadzeniu na zachowanie wielu klas, a nie chcą generować zbyt wiele podklas.

Uwaga: nie należy stosować, gdy zamieszanie odpowiedzialność.

realizacja

Chodźmy za pośrednictwem instancji pokoje modelu czatu. Przykładowo, wielu użytkowników może wysyłać wiadomości do czatów, czatów, wyświetlany jest komunikat dla wszystkich użytkowników. Stworzymy dwie klasyw pokojuiużytkownika.Użytkownik obiektów sposobówpokojudo dzielenia się swoją wiadomość.

MediatorPatternDemo pokazujemyużycie klasyużytkownikaobiektu, aby wyświetlić komunikację między nimi.

Mediator wzór diagram UML

Etap 1

Utwórz klasę pośrednią.

ChatRoom.java

import java.util.Date;

{public class ChatRoom
   public static void ShowMessage (podręcznik użytkownika, komunikat String) {
      System.out.println (new Date (). ToString ()
         + "[" + User.getName () + "]:" message +);
   }
}

Etap 2

Utwórz klasę użytkownika.

User.java

public class User {
   private String name;

   public String getName () {
      powrót nazwę;
   }

   public void ustawNazwe (String name) {
      this.name = nazwa;
   }

   Użytkownik publicznych (String name) {
      this.name = nazwa;
   }

   public void sendMessage (komunikat String) {
      ChatRoom.showMessage (to komunikat);
   }
}

etap 3,

Użycie obiektuużytkownikowiwyświetlić komunikację między nimi.

MediatorPatternDemo.java

{public class MediatorPatternDemo
   public static void main (String [] args) {
      Użytkownik Robert = new User ( "Robert");
      Użytkownik john = new User ( "John");

      robert.sendMessage ( "Cześć John !!");
      john.sendMessage ( "Hello Robert !!");
   }
}

Etap 4

Sprawdź, czy wyjście.

Czw 31 stycznia 2013 16:05:46 IST [Robert] :! Hi John!
Czw 31 stycznia 16:05:46 IST 2013 [Jan] :! Cześć Robert!