"A strategy is a plan of action intended to accomplish a specific objective. A pattern is a template, one worthy of emulation."
[Coad, 1995, S. iiv]
Ein Bereich der Software-Entwicklung wurde bisher nur am Rande erwähnt. Vor der Implementierung und auch vor der Auswahl von Entwurfsmustern zur Lösung gewisser Entwurfsprobleme, steht im Software-Entwicklungszyklus die Analyse und Modellierung des Anwendungsgebietes. So wie die objektorientierten Programmiersprachen vor der OO-Analyse- dem OO-Entwurfsmethoden entstanden, sind auch die Muster für die Entwicklung guter Analyse- und Entwurfsmodelle erst nach den Mustern für die Codierung entstanden. Diese Lücke wird nun durch die Strategies und Patterns von Peter Coad gefüllt. Nachfolgend wird erläutert, welche Bedeutung die beiden Begriffe im Rahmen der Entwurfsmuster einnehmen.
Strategien werden verwendet, um an das Problem der objektorientierten Modellierung systematisch heranzugehen. Peter Coad unterscheidet hier also zwischen der Strategie bzw.dem Plan um ein bestimmtes Ziel zu erreichen und Mustern für die Erzeugung von Objektmodellen. Diese Unterscheidung zwischen Muster und Strategie ist sinnvoll, wie später an den Beispielen zu erkennen ist. Die Strategien werden hier im Rahmen dieser Arbeit über Entwurfsmuster vorgestellt, da sie in Verbindung mit diesen eingesetzt werden sollen. Von den 143 Strategien sollen nun zwei exemplarisch vorgestellt werden.
Bei dieser Strategie handelt es sich um die grundlegende Vorgehensweise zur Modellierung von Objektdiagrammen mit der Auflistung der vier Hauptkomponenten der Objektmodelle nach Peter Coad und Edward Yourdon [Coad & Yourdon, 1991] Der Autor muß sich allerdings den Vorwurf gefallen lassen, daß diese Strategie und auch viele der anderen Strategien in der Monograhpie, speziell für die Modellierungsmethode nach Coad und Yourdon gedacht sind und somit keine allgemeingültigen Strategien darstellen.
Diese Strategie wird bei der Identifizierung der Systemaufgaben und Merkmale eines Problembereichs angewendet. Prinzipiell handelt es sich bei den 143 Strategien um die praxisnahe Zusammenfassung der auf drei Büchern verteilten Informationen und Hinweise zum Umgang mit der objektorientierten Modellierung nach Coad/Yourdon Auf diese Weise ist das Erlernen der Modellierung wesentlich vereinfacht worden. Des weiteren eignen sich die Strategien besser zum Nachschlagen während der Durchführung eines Entwicklungsprojekts als die genannte Buchreihe. Dabei ist die Anzahl von 143 Strategien allerdings schon zu hoch, um sie ohne weitere Strukturierung oder technische Hilfsmittel wiederauffinden zu können.
Muster sind, nach Peter Coad , Objektgruppen, die in vielen verschiedenen Bereichen in gleichartiger weise anwendbar sind. Die Grundelemente der Objektmodelle sind mit häufig auftretenden Bezeichnungen der zu modellierenden Ausschnitte der realen Welt versehen. So bezeichnet er das aus zwei Objekten bestehende fundamentale Muster des Objektmodells mit Collection-Worker Pattern. Auf diesem Muster sollen alle anderen Muster und damit auch jedes beliebige Objektdiagramm aufbauen. Weitere Beispiele sind: Group-Member , Compund-Part , Plan-Step . Diese Muster sind im Anwendungsfeld immer wieder auftretende Objektbeziehungen. Peter Coad unterteilt die insgesamt 31 Muster in die folgenden Familien, von denen nachfolgend eines vorgestellt wird:
Das Group-Member Muster in Abbildung 207 definiert Ganzes-Teile Beziehungen, wie z.B. Container-Inhalt oder Firma-Angestellter. Diese Beziehungen treten in der Praxis des Anwendungsprogrammierers immer wieder auf. Bei der Erstellung der Objektdiagramme nach Coad können mit Hilfe der Muster einzelne Objekte und Objektbeziehungen erkannt werden und zu einem Gesamtmodell zusammengesetzt werden. Hierbei stützt sich der Entwerfer auf das Erfahrungswissen das ihm die Muster vermitteln.

Abbildung 20: Muster nach Peter Coad : Group-Member
Zusammengenommen sind die Muster und Strategien des Autors eine spezielle Form der Analyse zur Erstellung von objektorientierten Modellen aus verschiedenen Anwendungsbereichen der realen Welt. Dabei sind die dargestellten Muster und Strategien immer wieder auf die unterschiedlichsten Bereiche in gleicher Weise anwendbar. Die Erfahrung die man bei früheren Projekte gemacht hat, können auch weiterhin angewendet werden.