Gefällt Strickmuster , sind Programmiersprachen Muster Werkzeuge zum Duplizieren gutes Design. Douglas Schmidt von der Vanderbilt University beschreibt C + + -Muster als eine Möglichkeit, erfolgreiche Lösungen für bestimmte Probleme der Programmierung zu erfassen, so dass Programmierer können die Lösungen später wiederzuverwenden. Strukturelle Muster beschreiben, wie zu organisieren und zu verbinden Objekten. Verhaltensmuster erfassen Möglichkeiten, um Code zu organisieren. Erzeugungsmuster Rekord Methoden, um Code zu organisieren, um Software-Objekte zu erstellen. Diese Gruppen haben weitere Unterteilungen : Faktor Muster , zum Beispiel Software-Objekte erstellen verallgemeinert - Programm-Komponenten - und nicht als Objekte auf spezifische Probleme . Anleitung
1
Definieren Sie den Zweck des Musters und das Problem Sie lösen wollen . Vanderbilt Schmidt empfiehlt , die Sie online das Problem definieren allgemein : Erfolgreiche Muster haben eine Existenz unabhängig davon, wie Anwender setzen sie in bestimmten Situationen . Patterns sind eine gute Lösung für wiederkehrende Probleme anstatt einzigartige Vorfälle .
2
Liste die Anforderungen , oder Kräfte , die auf Ihrem Muster dienen soll. Wenn Sie Software -Code für ein Lager - Zitat -Service, zum Beispiel , sind die Kräfte, die mehrere Investoren Kontrolle des Marktes , von denen jeder eine andere Perspektive und Interesse hat . Ein erfolgreiches Muster liefert verwertbare Informationen unabhängig davon, wie einzelne Beobachter und ihre Bedürfnisse ändern .
3
Erarbeitung der Muster die Struktur , eine abstrakte , grafische Darstellung von dem, was Sie wollen , es zu tun . Identifizieren Software-Objekte für das Muster , um bei der Erfüllung seiner Ziel beschäftigen , was für jedes Objekt die Rolle ist , und wie die Objekte miteinander zusammenarbeiten
4
Identifizieren Sie die positiven und negativen Folgen der Übernahme von Ihnen vorgeschlagenen Muster. . Wenn Ihr Muster ermöglicht es Ihnen, eine erfolgreiche Lösung schnell gelten für eine ganze Klasse von wiederkehrenden Problemen , das ist ein Plus, zum Beispiel. Der negative könnte sein, dass es weniger effizient als maßgeschneiderte Lösungen für jedes einzelne Problem.
5
Schreiben Sie den Code in Ihre Muster zu erstellen . Testen Sie es , sobald Sie sich vergewissern, dass alles so funktioniert, wie Sie wollen beenden.