Ich las Hiroshi Yuki "Einführung in Designmuster, die in Java gelernt wurden" (SB Creative)

Hallo, ich und Pu Yi.

Dieses Mal lernen wir Designmuster mit Hiroshi Yukis Buch. Ich tat.

Was ist ein "Designmuster"?

Der Grund, warum ich dieses Buch aufgegriffen habe, war eine Empfehlung eines informationsbezogenen Freundes Es war, weil ich ein Problem hatte. "Weil es in der Praxis absolut nützlich ist" Ich war überrascht, den Taiko-Stempel aufzuheben Es hängt davon ab, ob.

Das erste, was mir in den Sinn kam, war "Was ist ein Designmuster?" was ich gesagt habe. Dies wurde am Anfang dieses Buches erklärt.

"Wenn ich programmiere, mache ich das Gleiche wie zuvor Es gibt Zeiten, in denen ich bemerke, dass ich umkehre. Erfahrung Mit zunehmender Anzahl wird die nächste Entwicklung solcher "Muster" (….) Sie können es anwenden.  Erich Gamma, Richard Helm, Ralph Johnson, John Die vier Vlissides haben die "Erfahrung" solcher Entwickler Das Muster als "interne Akkumulation"   "Designmuster"

Ich habe es in Form von arrangiert. "(Aus" Einführung ")

Kurz gesagt, ein Designmuster ist wie "die Weisheit unserer Vorgänger". Dinge. Auch so etwas wie eine "gemeinsame Sprache" zwischen Entwicklern, Das ist. Übrigens die vier Leute, die die Bande von erfunden haben Es scheint, dass es Four (GoF) heißt. sieht stark aus.

Kapitel dieses Buches

Dieses Buch ist eines der 23 von GoF definierten Designmuster. Ich werde sie einzeln vorstellen, indem ich aktuelle Beispiele in Java-Programmen zeige. Ich werde. Die Kapitel sind wie folgt.

    1. Iterator Zähle eins nach dem anderen
  1. Adapterabdeckung mit einer Haut und Wiederverwendung
    1. Vorlagenmethode Überlassen Sie die spezifische Verarbeitung den Unterklassen Vier. Überlassen Sie die Instanziierung der Factory-Methode den Unterklassen Fünf. Singleton Nur eine Instanz
  2. Kopieren Sie einen Prototyp und erstellen Sie eine Instanz
    1. Builder Stellen Sie eine komplexe Instanz zusammen
  3. Abstrakte Fabrik Machen Sie ein Produkt, indem Sie verwandte Teile kombinieren
  4. Trennen Sie die Bridge-Funktionshierarchie und die Implementierungshierarchie Zehn. Schalten Sie den Strategiealgorithmus um
  5. Zusammengesetzte Identifizierung von Behälter und Inhalt
  6. Dekorateur Identifizierung des dekorativen Rahmens und des Inhalts
  7. Besucher Arbeit beim Gehen über die Struktur
  8. Verantwortungskette Verantwortung
    1. Fassade einfaches Fenster
  9. Der Mediator hat nur einen Berater
  10. Benachrichtigen Sie die Änderung des Beobachterstatus
  11. Memento Status speichern
  12. Status Drücken Sie den Status als Klasse aus
  13. Fliegengewicht Teilen Sie das Gleiche und beseitigen Sie Abfall einundzwanzig. Proxy Make, nachdem Sie es brauchen zweiundzwanzig. Befehl Machen Sie den Befehl zu einer Klasse dreiundzwanzig. Interpreter Express Grammatikregeln in Klassen

Woran ich gearbeitet habe

・ Kopieren Sie das als Beispiel veröffentlichte Programm selbst Und rannte → Bungal Wie erwartet für jedes der 23 Entwurfsmuster Ich konnte umziehen ・ Erklären Sie, welche Klasse welche Rolle spielt Ich versuchte zu lesen und zu verstehen

Was ich in Zukunft machen möchte

・ Lösen Sie die unvollendeten Übungen am Ende des Kapitels ・ Studieren Sie, wie Java-Programme funktionieren

Ein letztes Wort

Wenn es eine Ergänzung zu meinem Artikel gibt oder "was ich in Zukunft tun möchte" Wenn Sie ein empfohlenes Buch für haben, hinterlassen Sie bitte einen Kommentar Ich würde mich freuen, wenn Sie könnten! … Also, das war's für heute. Es war Fugi.

Recommended Posts

Ich las Hiroshi Yuki "Einführung in Designmuster, die in Java gelernt wurden" (SB Creative)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 10)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 7)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 3)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 9)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 6)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 4)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 5)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 2)
Zusammenfassung von "In Java-Sprache erlernte Entwurfsmuster (Multi-Thread-Edition)" (Teil 1)
Ich las "7 Entwurfsmuster zum Refaktorieren von MVC-Komponenten in Schienen" (Schreiben)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 11)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 12)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 8)
Einführung in Entwurfsmuster (Einführung)
Einführung in Designmuster (Fliegengewicht)
Einführung in Entwurfsmuster Prototyp
Einführung in Entwurfsmuster (Iterator)
Einführung in Entwurfsmuster (Strategie)
Einführung in Entwurfsmuster (Factory-Methode)
Einführung in Design Patterns (Abstract Factory)
Ich möchte eine E-Mail in Java senden.
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
rsync4j - Ich möchte rsync in Java berühren.
Was ich in Java gelernt habe (Teil 2) Was sind Variablen?
Ich habe versucht, neunundneunzig in Java auszugeben
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
Java-Entwurfsmuster
[Java] Einführung in Java
Einführung in Java
Ich möchte so etwas wie "cls" in Java machen
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Was ich in Java gelernt habe (Teil 3) Anweisung zur Ausführung von Anweisungen
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat