Unterschied zwischen Assoziation und aggregation

Verstehe ich den Unterschied zwischen aggregation und Komposition, aber ich bin kämpfen, ein bisschen mit dem Verein. Mein Aktuelles Verständnis ist, dass eine Verein besteht zwischen Klassen, wenn "Sie verwenden jeder andere", zum Beispiel, ein Objekt übergeben wird, der andere während des Aufrufs einer Methode. Siehe auch:

http://www.codeproject.com/Articles/330447/Understanding-Association-Aggregation-and-Composit

Beide Objekte unabhängig voneinander existieren und, im Gegensatz zur aggregation, die kein Objekt ist ein container-Klasse des anderen. Bedeutet das, dass beide Objekte MÜSSEN über eine Kopie von die andere(N) (z.B. 1:m-Beziehung) oder wie sonst ist der Verein "gespeichert". Jedes feedback würde sehr geschätzt werden.

  • Ich glaube der größte Punkt des Artikels ist zu sagen, dass Sie weder das eine baut den anderen. Sie sind ALSO nicht zuständig für die Entsorgung von einander entweder. Dies ist eine sehr gute Sache, meiner Meinung nach, obwohl ich denke, dass der Artikel beispielsweise ist hacky.
  • Vielen Dank für alle Eure Antworten. Ich denke, meine Frage ist mehr entlang der Linien. Wenn es eine Assoziation zwischen zwei Objekten, haben Sie, um Kopien von einander, oder ist es genug, um dies auszudrücken, wird in der Signatur der Methoden, die eine Assoziation implizit?
  • In der Regel in C#, Sie würden nur aufeinander verweisen, weil Objekte sind Referenztypen sind standardmäßig, außer für die offensichtliche Wert-Typen, also keine Kopien in den meisten Fällen.
InformationsquelleAutor cs0815 | 2012-10-24
Schreibe einen Kommentar