Latest web development tutorials

wzór elewacji

wzór Elewacja (Elewacja deseń) ukrywa złożoność systemu do klienta zapewnia klient może uzyskać dostęp do interfejsu systemu. Ten typ desenie należą modelem strukturalnym, dodaje interfejs do istniejącego systemu w celu ukrycia złożoność systemu.

Model ten obejmuje jedną klasę, która zapewnia uproszczone podejście do żądań klienta i rozmów delegować istniejących metod klasy systemów.

wprowadzenie

Zamiar: Podsystem zapewnia zestaw interfejsów w spójny interfejs, schemat określa wygląd interfejsu wysokim poziomie sprawia, że podsystem łatwiejsze w użyciu.

Głównym rozwiązanie: zmniejszenie złożoności dostępu podsystemy wewnętrznych, gdy złożone systemy, uprościć klientowi interfejs.

Kiedy stosować: 1, klient nie musi znać układ wewnątrz złożonych powiązań, cały system musi zapewnić tylko "recepcjonistka" może być.2, wlot zdefiniowania systemu.

Jak wyznaczyć: klient nie jest połączony z układem, układ w połączeniu z wyglądem klasy.

Kod klawisza: między systemem klienta i dodać warstwę złożoności, tym razem będzie wywołanie sekwencji, zależności i przygotowania.

Przykłady zastosowań: 1, udać się do szpitala, może udać się do rejestracji, przychodni, wyznaczonej cenie, ambulatorium, pacjent lub członkowie rodziny pacjentów to za bardzo skomplikowane, jeśli nie są personel recepcji, tylko niech personel do czynienia, bardzo wygodne.2, JAVA model rozwoju trójwarstwowej.

Zalety: 1, w celu zmniejszenia systemu są współzależne.2, zwiększają elastyczność. 3, w celu poprawy bezpieczeństwa.

Wady: nie jest zgodny z zasadą otwarcia i zamknięcia, jeśli chcesz, aby zmienić ten stan rzeczy zbyt trudne, dziedziczenie przepisać są nieodpowiednie.

Scenariusze użycia: 1, w celu zapewnienia dostępu do modułów zewnętrznych są złożone moduły lub podsystemy.2, względnie niezależne podsystemy. 3, zapobieganie zagrożeniom personalnych niskopoziomowych.

Uwaga: W strukturze hierarchicznej, można korzystać z systemu, aby zdefiniować wygląd trybie wejścia dla każdej warstwy.

realizacja

Będziemy tworzyć interfejskształti implementację interfejsuShapepodmiot klas. Następnym krokiem jest zdefiniowanieShapeMakerklasyskóry.

KlasaShapeMakerwykorzystuje klasę podmiot do reprezentowania połączenia użytkownika do tych klas.FacadePatternDemo,nasze zajęcia demonstracyjne wykorzystujące klasęShapeMakerdo wyświetlania wyników.

wzór Fasada diagram UML

Etap 1

Tworzenie interfejsu.

Shape.java

public interface Shape {
   void draw ();
}

Etap 2

Tworzenie klasy podmiotu, który implementuje interfejs.

Rectangle.java

public class Rectangle realizuje Shape {

   @Override
   public void draw () {
      System.out.println ( "prostokąt :: draw ()");
   }
}

Square.java

Plac realizuje public class Shape {

   @Override
   public void draw () {
      System.out.println ( "Kwadrat :: draw ()");
   }
}

Circle.java

Koło realizuje public class Shape {

   @Override
   public void draw () {
      System.out.println ( "Circle :: draw ()");
   }
}

etap 3,

Tworzenie wygląd klasy.

ShapeMaker.java

{public class ShapeMaker
   prywatne koło kształcie;
   Kształt prostokąta prywatne;
   prywatne kwadratowy kształt;

   publicznego ShapeMaker () {
      Koło Koło = new ();
      Prostokąt = new Rectangle ();
      kwadrat = new Square ();
   }

   public void drawCircle () {
      circle.draw ();
   }
   public void DrawRectangle () {
      rectangle.draw ();
   }
   public void drawSquare () {
      square.draw ();
   }
}

Etap 4

Zastosowanie różnych typów klasy skóry zwrócić kształt.

FacadePatternDemo.java

{public class FacadePatternDemo
   public static void main (String [] args) {
      ShapeMaker shapeMaker = new ShapeMaker ();

      shapeMaker.drawCircle ();
      shapeMaker.drawRectangle ();
      shapeMaker.drawSquare ();		
   }
}

Etap 5

Sprawdź, czy wyjście.

Koło :: draw ()
Prostokąt :: draw ()
Plac :: draw ()