UML Konzept

Generic1

Top Contributor
Hallo,

ich hab mal ein UML Diagramm gezichnet, welches ein Erzeugen einer Person darstellt, Mir kommt das UML- Diagramm ein bisschen überladen vor, Was sagt ihr dazu,
Kann/Soll man 2 UML- Diagramme /Konzepte daraus machen oder würde das eurer Meinung nach passen.

Ich hab versucht nach dem Domain Driven Design zu designen, also Person ist ein Enitiy- Object (mit identity -> also einzigartig) alle anderen Objekte/Klassen die zu der Person gehören sind Value Objekte (kann man jeder Zeit austauschen, sind nicht einzigartig und haben keine ID).
Das Ganze (Klasse Person und die dazugehörigen Klassen) bilden ein Aggregate.
Dieses Aggregate wird über die Factory PersonFactory erzeugt auf welches der Client darauf zugreifen kann.
Was sagt ihr dazu?
Bin dankbar für jeden Hinweis in diese Richtung.
Besten Dank!!!


generic1-albums-uml-participant-picture88-participantcreation.png
 
Zuletzt bearbeitet:

mvitz

Top Contributor
Eine Sache verstehe ich nicht, wieso hat die Klasse Person eine Methode createPerson()?

Und dann finde ich die Lösung, die PersonFactory zu einem Singleton zu machen nicht optimal ;D Nutze doch lieber DI.
 

Generic1

Top Contributor
Stimmt, das mit der createPerson- Methode in der Klasse Person ist ein schwachsinn. Das mit Dependency Injection werd ich auch machen, ich nutze eh Spring als Framework.
Besten Dank für die Anregungen, bin auch sehr dankbar für weitere Anregungen vor allem ín Richtung Person- Aggregate, ob das passt, dass ich so viele Klassen in einem Aggregate habe.
Was sagt ihr dazu?
Besten Dank
 

Generic1

Top Contributor
OK, schaut nicht so aus als ob irgendetwas auffälliges an diesem Design drann wäre. Dann werd ichs mal so verwenden.
Besten Dank.
 

Ähnliche Java Themen

Neue Themen


Oben