- Party (Analysemuster)
-
Party ist ein Analysemuster von Martin Fowler und stellt eine Generalisierung von Personen und Organisationen dar. Dieses Analysemuster wird häufig mit anderen Analysemustern (z. B. Role Object, Organization Hierachy) verwendet.
Gewöhnlich definiert man Party als Supertype von Person und Organisation. Das gestattes es, Adressen und Telefonnummern für Abteilungen innerhalb von Unternehmen oder sogar informeller Teams vorzusehen. In Party sieht man Strukturen vor für alles, was Personen und Organisationen gemeinsam haben. Nur das, was spezifisch ist für den einen oder anderen Untertyp von Party, sollte auch als solches spezifisch für den jeweiligen Untertyp vorgesehen werden. Wenn Methoden oder Eigenschaften, Daten oder Algorithmen für einen Untertyp bereitgestellt bzw deklariert werden sollen, dann ist stets zu überlegen, ob diese denn nicht besser im Supertyp vorzusehen sind, da sie allgemeine Gültigkeit bzw Anwendbarkeit haben
Beispiel
Zum Beispiel:
Jemand der ein Adressbuch/Telefonbuch benutzt könnte eine natürliche oder juristische Person (=Organisation) suchen, er ist z.B. an der Telefonnummer und nicht an der Person interessiert. In dieser Beziehung werden sich die meisten Adressbücher gleichen. Wenn man z.B. ein Taxi benötigt, wird man bei einem Taxiunternehmen anrufen, egal welche Personen am anderen Ende sich melden. Viele Aspekte des Umgangs mit diesen Personen/Kunden/Unternehmen werden die gleichen sein, egal welcher Gruppe sie zuzuordnen sind. Hier werden sie also als Gegenüber ("Party") behandelt. Da, wo es Unterschiede, bzw Spezifika gibt, werden diese mittels Ihres "Subtypes" behandelt. Der erste Ansatz ein Adressbuch zu modellieren ginge vermutlich von unterschiedlichen Typen - Personen auf der einen und Unternehmen auf der anderen Seite – aus. Letztlich würde man aber viele gleichartige Informationen zu verwalten haben. Wobei aber eine solche Vorgehensweise zu unnötigen Redundanzen führt.
Üblicherweise legt man diese gleichartige Information in einem sogenannten Supertyp an. Martin Fowler prägte dafür den Begriff Party.
Verwendung
Dieses Pattern wird häufig mit anderen Pattern (z. B. Role Object, Organization Hierachy) verwendet.
Zusammen mit diesen Analysemustern lassen sich Organisationsstrukturen darstellen.
Weblinks
Wikimedia Foundation.