Dieser Artikel beschreibt die Implementierung der Rezeptfunktion der Lebensmittelwelt basierend auf dem Aussehensmodus von Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Musterdefinition
Der Aussehensmodus ist ein Software -Design -Modus, der von Software -Ingenieuren häufig verwendet wird. Es bietet eine einheitliche Schnittstelle auf hoher Ebene für eine Reihe von Schnittstellen im Subsystem, sodass das Subsystem einfacher zu verwenden ist. Der Erscheinungsmodus liest/schreibt Datenressourcen jeder Schnittstelle im Subsystem über eine Erscheinungsschnittstelle, und Kunden können die interne Ressourcenbibliothek über die Aussehenschnittstelle lesen, ohne mit dem Subsystem zu interagieren.
2. Beispiele des Modells
1. Musteranalyse
Wir haben uns das Rezept ausgeliehen, süße und saure Schweinerippchen aus dem Rezept der Food World zu machen, um dieses Muster zu veranschaulichen.
2. Diagramm für das statische Klassenmodus
3. Codebeispiel
3.1 Erstellen Sie süße und saure Schweinerippchen-Schnittstellen-Isspareribs
Paket com.demo.common;/** * Sweet and Sour Ribs Interface * * @Author * */public interface isspareribs {// Zutaten public void prepair () vorbereiten; // eingelegte Schweinerippchen Public Void Preserve (); // gebratene Schweinerippchen öffentliche Leere Fry (); // Sauce-Adjusted Public Void Juice ();}3.2 süße und saure Rippen Realisierungsklassen-Pareribs
package com.demo.common;/** * * Sweet and sour pork ribs implementations * * @author * */public class Spareribs implements ISpareribs { // Prepare ingredients @Override public void prepair() { System.out.println("1. Prepare 500 grams of pork ribs, chopped onion, minced ginger, soy sauce, peanut oil, sugar, Essig, Küchenwein und Salz ... "); } // eingelegte Schweinefleischrippen @Override public void Preserve () {System.out.println ("2. Die Rippen waschen und in 3 cm lange Abschnitte hacken, sie in kochendem Wasser proben, nehmen Sie sie heraus und legen Sie sie in ein Becken, fügen Sie Salz und Sojasauce hinzu, um sie für Geschmack zu marinieren ..."). } // gebratene Schweinefleischrippen @Override public void Fry () {System.out.println ("3. Öl zum Braten bis zu 60% Wärme hinzufügen, hellgelb braten, von den Rippen zu 80% erhitzen, dann goldbraun braten, aus dem Potte entfernen ..."); } // Fry the saft @Override public void suice () {System.out .println ("4. Lasse ein wenig Öl im Wok, erhitzen Sie die gehackte grüne Zwiebel, braten Sie den Ingwer, rühren Sie zum Braten und fügen Sie die angemessene Menge an Wasser hinzu. Dann lass es los! "); }}3.3 Erstellen Sie eine Aussehenschnittstelle - ICOOKFACADE
Paket com.demo.facade;/** * Machen Sie süße und saure Schweinefleischrippen im externen Modus * * @Author * */public interface icookfacade {// Säugige und saure Schweinefleischrippen öffentliche void CookSpareribs ();};};};}3.4 Aussehen, um Cookfacade zu realisieren
Paket com.demo.facade; import com.demo.common.isspareribs; import com.demo.common.Spareribs;/** * Machen Sie süße und saure Ribs im externen Modus * * @Author * */öffentliche Klassen Cookfacade implements icookfacade {// saure und saure ribs interface interface privat isspareriBs (New Sparern - New Spareribs). // süße und saure Rippen public void CookSeribs () {// Zutaten this.sPareribs.Prepair () vorbereiten; // Eingelegte Rippen this.Spareribs.Preserve (); // gebratene Schweinerippchen this.Spareribs.fry (); // sauce this.Spareribs.juice (); }}3.5 Client -Tests
Paket com.demo; import com.demo.facade.cookfacade; import com.demo.facade.icookfacade;/** client -Anwendung * * @Author * */public Class Client {public static void main (String [] args) {// Sweet- und Saure Pork Ribs! System.out.println ("===== Fangen Sie an, süße und saure Schweinerippchen zu machen ..."); // // süße und saure Schweinerippen -Objektinstanz erstellen // Isspareribs spareribs = new Spareribs (); // // Zutaten vorbereiten // spareribs.prepair (); // // eingelegte Schweinerippchen // Spareribs.Preserve (); // // gebratene Schweinerippchen // Spareribs.fry (); // // sauce // spareribs.juice (); Icookfacade cookfacade = new Cookfacade (); cookfacade.cookSpareribs (); System.out.println ("==== süße und saure Schweinerippchen sind fertig!"); }}4. Betriebsergebnisse
==== Fangen Sie an, süße und saure Schweinerippchen zu machen ...
1. Bereiten Sie 500 Gramm Schweinerippchen, geeignete Mengen gehackter grüner Zwiebeln, gehacktes Ingwer, Sojasauce, Erdnussöl, Zucker, Essig, Wein und Salz vor ...
2. Waschen Sie die Rippen und hacken Sie sie in 3 cm lange Abschnitte, blanchieren Sie sie in kochendem Wasser, entfernen Sie sie und legen Sie sie in ein Becken, fügen Sie Salz und Sojasauce hinzu, um sie zum Geschmack zu marinieren ...
3. Fügen Sie Öl in den Wok hinzu und kochen Sie es zu 60% heiß, braten Sie die Rippen hellgelb, entfernen Sie sie. Erheihen Sie sie auf 80% heiß, legen Sie sie in den Wok und braten Sie goldbraun und entfernen Sie sie ...
4. Lassen Sie ein wenig Öl im Wok und erhitzen Sie es, fügen Sie gehackte grüne Zwiebeln hinzu, braten Sie das Aroma des Ingwers ein, fügen Sie eine angemessene Menge Wasser, Sojasauce, Essig, Zucker, Kochen Wein hinzu und gießen Sie die Rippen hinein. Nach dem Kochen bei schwacher Hitze köcheln lassen, bis die Suppe dick ist. Die Rippen werden gekocht, mit gekochtem Öl beträufeln und dann ablegen!
==== Die süßen und sauren Schweinerippchen sind fertig!
3. Die Designprinzipien dieses Modells
1 Dimittes Gesetz - das Mindestwissenprinzip
2 Teil des Pakets ändern
Diese Abbildung zeigt weiter die Beziehung zwischen Client -Anwendungen, Erscheinungsmustern und komplexen Anwendungen innerhalb von Subsystemen.
4. Verwenden Sie Anlässe
1. Ein Softwaresystem ist relativ komplex und benötigt eine höhere einfache Schnittstelle, um den Betrieb von Subsystemen zu vereinfachen.
2. Wenn es zu viele Abhängigkeiten zwischen dem Benutzerende und der Implementierungsklasse gibt, muss die Kopplung zwischen dem Benutzerende und dem Subsystem oder dem Subsystem die Unabhängigkeit des Subsystems erhöhen.
3. Wenn Subsysteme voneinander abhängig sind und hierarchische Subsysteme zur Vereinfachung der Abhängigkeiten zwischen Subsystemen zu vereinfachen, kann der Aussehensmodus verwendet werden.
5. Erscheinungsmodus Statische Klassendiagramm
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Operation DOM -Knoten -Tipps", "Zusammenfassung der Java -Datei- und Verzeichnisoperationstipps" und "Zusammenfassung der Java -Cache -Operation Tipps" anzeigen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.