Assoziationen in der Programmierung?
-
Hallo, in der UML gibt es Assoziationen zwischen verschiedenen Klassen, z.B. darf eine Klasse nur eine Objekt der anderen Klasse erstellen hierfür wird Singleton verwendet. Welche Design Patterns muss ich mir noch anschauen für die verschiedenen Assoziationen??
MfG
-
Stichwort "Gang of Four"!?
-
dust schrieb:
Stichwort "Gang of Four"!?
@ OP: gemeint ist Applying UML and Patterns | ISBN: 1405837306 - gibts in verschiedenen Auflagen zu verschiedenen Preisen, eine annehmbare deutsche Übersetzung ist auch vorhanden. Darin findest du relativ viele gängige objektorientierte Design Patterns.
-
UML Assoziationen http://de.wikipedia.org/wiki/Assoziation_(UML) und Singleton http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster) hat doch so nichts miteinander zu tun.
Bei einem Singleton gibt es immer genau eine Instanz der Klasse für die ganze Anwendung, sowas braucht man z.B. für Caches oder Ressourcenpools.
Wenn du bei einer Assoziation eine Multiplizität hast, dass z.B. jedes Child nur einen Parent haben darf, dann kann man das ganz einfach umsetzen in dem es nur einen Pointer auf Parent im Child gibt und keine Liste von Pointern. Aber da ist Parent kein Singleton, es kann ja mehrere Kinder geben die jeweils unterschiedliche Parents haben.