Heim  >  Artikel  >  Java  >  Detaillierte Analyse der Erstellung von Klassenmustern in Java

Detaillierte Analyse der Erstellung von Klassenmustern in Java

黄舟
黄舟Original
2017-08-09 16:16:471634Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Methoden zum Erstellen von Klassenmustern in Java vorgestellt.

Das Erstellen von Klassenmustern konzentriert sich hauptsächlich auf den Objekterstellungsprozess. Kapselt den Objekterstellungsprozess, sodass der Client das Objekt direkt erhalten kann, ohne sich darum kümmern zu müssen, wie das Objekt erstellt wird. Es gibt 5 Arten von Klassenerstellungsmodi, nämlich:

Singleton-Modus: Wird verwendet, um das einzige Objekt im Speicher abzurufen.
Factory-Methodenmuster: Wird zum Erstellen komplexer Objekte verwendet.
Abstraktes Fabrikmuster: Wird zum Erstellen einer Reihe verwandter oder voneinander abhängiger komplexer Objekte verwendet.
Builder-Muster: Wird zum Erstellen modularer, komplexerer Objekte verwendet.
Prototyp-Modus: Wird verwendet, um eine Kopie eines Objekts zu erhalten.

Warum ist der Kreativmodus erforderlich? Um den Zweck der Reduzierung der Kopplung zu erreichen, verwenden wir normalerweise eine abstraktionsorientierte Programmierung. Die Beziehung zwischen Objekten ist nicht fest in der Klasse codiert Beim Aufruf wird die Kopplung zwischen Objekten verringert und die Objektkomplexität verbessert. Die Aufgabe, die Klasse zusammenzustellen, wird jedoch bis zu einem gewissen Grad an das letztendlich aufgerufene Client-Programm übergeben, was die Komplexität erheblich erhöht Komplexität des Client-Programms. Einer der Vorteile der Verwendung des Erstellungsklassenmusters besteht darin, den Prozess der Zusammenstellung von Objekten in einer separaten Klasse zu kapseln. Dadurch wird die Kopplung zwischen Objekten nicht erhöht, aber auch die Belastung für den Client minimiert.

Zweitens gibt die Verwendung gewöhnlicher Methoden zum Erstellen von Objekten im Allgemeinen ein bestimmtes Objekt zurück. Dies ist die sogenannte umsetzungsorientierte Programmierung, die den Prinzipien von Entwurfsmustern widerspricht. Eine abstraktionsorientierte Programmierung kann durch die Verwendung des Erstellungsklassenmusters erreicht werden. Der Client benötigt lediglich einen abstrakten Typ, und das spezifische zurückgegebene Objekt wird vom Ersteller festgelegt.


Drittens kann der Prozess der Objekterstellung optimiert werden. Der Client kümmert sich nur um den Erhalt des Objekts und kümmert sich nicht um den Erstellungsprozess des Objekts B. Unter bestimmten Bedingungen können Sie die Leistung des Systems optimieren, wenn Sie den Singleton-Modus oder den Prototyp-Modus verwenden.


Zusammenfassung

Alle Erstellungsklassenmuster kapseln im Wesentlichen den Objekterstellungsprozess.

Das obige ist der detaillierte Inhalt vonDetaillierte Analyse der Erstellung von Klassenmustern in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn