Heim > häufiges Problem > Welche strukturellen Entwurfsmuster gibt es?

Welche strukturellen Entwurfsmuster gibt es?

烟雨青岚
Freigeben: 2020-06-29 15:46:11
Original
7806 Leute haben es durchsucht

Strukturelle Designmuster umfassen Composite, Facade, Proxy, Adapter, Decrator, Bridge und Flyweight (Fliegengewicht).

Welche strukturellen Entwurfsmuster gibt es?

Im Entwurfsmodus sind die Strukturtypen:

1. Zusammengesetzter, Kombinationsmodus: Kombinieren Sie Objekte in den Baum Struktur stellt die Beziehung zwischen Teilen und dem Ganzen dar, und Composite ermöglicht es Benutzern, einzelne Objekte und kombinierte Objekte konsistent zu verwenden.

2. Fassade, Darstellungsmodus: stellt eine konsistente Schnittstelle für eine Reihe von Schnittstellen im Subsystem bereit, die die Verwendung des Subsystems erleichtert.

3. Proxy, Proxy-Modus: Stellen Sie einen Proxy für andere Objekte bereit, um den Zugriff auf dieses Objekt zu steuern

4. Adapter, Adaptermodus: Konvertieren Sie einen Schnittstellentyp in eine andere vom Kunden gewünschte Schnittstelle. Das Adaptermuster ermöglicht die Zusammenarbeit von Klassen, die ursprünglich aufgrund inkompatibler Schnittstellen nicht zusammenarbeiten konnten.

5. Decrator, Dekorationsmodus: Fügt einem Objekt dynamisch einige zusätzliche Verantwortlichkeiten hinzu. In Bezug auf zusätzliche Funktionen ist der Decorator-Modus flexibler als die Generierung von Unterklassen.

6. Bridge, Bridge-Modus: Trennt den abstrakten Teil von seinem Implementierungsteil, sodass sie sich unabhängig voneinander ändern können.

7. Fliegengewicht, Fliegengewichtsmodus

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website! !

Das obige ist der detaillierte Inhalt vonWelche strukturellen Entwurfsmuster gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage