Welcome to Our Website

.NET Design Pattern

Was sind Design Patterns?

Design patterns sind Lösungen für Software-Design-Probleme, die Sie immer wieder in der realen Anwendungsentwicklung finden. Muster sind über wiederverwendbare Designs und Interaktionen von Objekten.

Die 23 Gang of Four (GoF) Muster gelten allgemein als Grundlage für alle anderen Muster. Sie sind in drei Gruppen eingeteilt: Kreativ, strukturell und verhaltensorientiert (eine vollständige Liste finden Sie unten)., Diese Referenz enthält Quellcode für jedes der 23 GoF-Muster.

C# Design Patterns

Um Ihnen einen Vorsprung zu geben, wird der C#-Quellcode für jedes Muster in 2 Formen bereitgestellt: strukturell und real. Strukturcode verwendet Typnamen, wie sie in der Musterdefinition und den UML-Diagrammen definiert sind. Real-World-Code bietet reale Programmiersituationen, in denen Sie diese Muster verwenden können.

Eine dritte Form,. NET optimized, demonstriert Entwurfsmuster, die integrierte.NET-Funktionen wie Generika, Delegierte, Reflektion und mehr vollständig nutzen., Diese und vieles mehr sind in unserem Dofactory. NET-Produkt verfügbar. Auf der Singleton-Seite finden Sie ein.NET optimiertes Beispiel., Composite Eine Baumstruktur aus einfachen und zusammengesetzten Objekten Decorator Fügen Sie dynamisch Verantwortlichkeiten zu Objekten hinzu Facade Eine einzelne Klasse, die ein gesamtes Subsystem darstellt Flyweight Eine feinkörnige Instanz, die für eine effiziente gemeinsame Nutzung verwendet wird < Ein Objekt, das ein anderes Objekt darstellt

Verhaltensmuster

Kette von Bzw.,unication zwischen den Klassen
Memento Erfassen und wiederherstellen eines Objekts internen Status
Beobachter Eine Benachrichtigung ändern, um eine Reihe von Klassen
Staat Alter ein Objekt verhält, wenn über seinen Zustand ändert
Strategie Kapselt einen Algorithmus in einer Klasse
Template-Methode Später die genauen Schritte eines Algorithmus zu einer Subklasse
Besucher Definiert eine neue operation zu einer Klasse ohne änderung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.