C ++ Entwurfsmuster
Software-Designmuster sind allgemeine wiederverwendbare Lösungen für Probleme, die immer wieder in objektorientiertem Designumwelt auftreten. Es ist kein fertiges Design, das direkt in den Quellcode umgewandelt werden kann, aber es handelt sich um Vorlagen, wie das Problem gelöst werden kann. Wir können sie nach Zweck in die Erstellung (Abstract the Instantiation Process), Struktur (wie Klassen und Objekte zu größeren Strukturen zusammengesetzt sind) und Verhaltensmuster (die Zuordnung von Verantwortlichkeiten zwischen Objekten) eintreffen.
Kreation Muster
- Zusammenfassung Fabrik, Familien von Produktobjekten
- Builder, wie ein zusammengesetztes Objekt erstellt wird
- Fabrikmethode, Unterklasse des sofortigen Objekts
- Prototyp, Klasse von Objekten, die instanziiert werden
- Singleton, die einzige Instanz einer Klasse
Strukturmuster
- Adapter, Schnittstelle zu einem Objekt
- Brücke, Implementierung eines Objekts
- Zusammensetzung, Struktur und Zusammensetzung eines Objekts
- Dekorateurin, Verantwortlichkeit eines Objekts ohne Unterklasse
- Fassade, Schnittstelle zu einem Subsystem
- Fliegengewicht, Speicherkosten von Objekten
- Proxy, wie auf ein Objekt zugegriffen wird (Standort)
Verhaltensmuster
- Verantwortungskette, Objekt, das eine Anfrage erfüllen kann
- Befehl, wann und wie eine Anfrage erfüllt wird
- Dolmetscher, Grammatik und Interpretation einer Sprache
- Iterator, wie auf die Elemente eines Aggregats zugegriffen werden
- Mediator, wie und welche Objekte miteinander interagieren
- Memento, welche privaten Informationen außerhalb eines Objekts gespeichert werden und wann
- Beobachter, wie die abhängigen Objekte auf dem Laufenden bleiben
- Staat, Staaten eines Objekts
- Strategie, ein Algorithmus
- Vorlagenmethode, Schritte eines Algorithmus
- Besucher, Operationen, die auf Objekte angewendet werden können, ohne ihre Klassen zu ändern
Andere Sprachen
In meinem Repository finden Sie die Implementierung von DESGIN -Mustern auch in Sprachen als
- Entwurfsmuster in C ++
- Entwurfsmuster in Java
- Entwurfsmuster in Python
Referenzen
Die Entwurfsmuster in diesem Repository basieren auf
- Entwurfsmuster der "Bande von vier"
- Kopf zuerst: Entwurfsmuster
- Wikipedia