Ich muss ein UML-Diagramm machen, aber ich bin mir nicht sicher, wie ich ein bestimmtes Ding darin verwirklichen kann. Sagen wir, ich habe ein license
als Objekt, das entweder ein terminal
oder ein anywhere license
sein kann. Es muss einer von ihnen sein und kann nichts davon sein. Ich dachte, das license
Objekt, das mit anywhere license
und terminal
mit den Kardinalitäten 0..1 zu beiden verbunden ist. Ist das richtig? Sollte ich andere Kardinalitäten oder eine ganz andere Struktur haben?UML - wie man es zum richtigen Modell macht?
0
A
Antwort
1
Was Sie beschreiben, klingt eher wie eine Verallgemeinerung, wobei license
eine abstrakte Klasse ist und terminal
und anywhere license
seine Spezialisierungen sind.
aber Sie könnten wollten haben gerade in der license
ein location
Attribut mit Werten terminal
und anywhere license
als mögliche Werte. Erstellen Sie dann die Enumeration LocationEnum
mit den verfügbaren Werten terminal
und anywhere license
. Dann fügen Sie auf 'Lizenz‘Attribut:
location:LocationEnum
dann Ihre location
wird man von Werten in LocationEnum
zur Verfügung haben müssen.
Ihre Frage kann auch auf andere Arten verstanden werden, aber das sind die wahrscheinlichsten Methoden, die eine geeignete Lösung sein werden. Welche zu wählen ist, hängt von mehr Modelldetails ab.
Verwandte Themen
- 1. Wie macht man effizienteren Code im Modell?
- 2. Wie macht DKMS den richtigen ARCH zum 'make'?
- 3. Schienen Modell: Wie man die Beziehung macht
- 4. Wie macht Haskell den richtigen polymorphen Typ?
- 5. UML-Diagramm zu Modell-API
- 6. Wie gruppiert man die Generalisierung in UML?
- 7. Wie man Schriftgröße relativ zum Elterndiv macht?
- 8. wie man es wie jQuery macht?
- 9. Wie man eine Kopie eines vorherigen git commits macht und es zum Kopf macht
- 10. Android nestedScrollView - wie macht man es horizontal?
- 11. gsoap: wie man es konfigurierbar macht?
- 12. Capistrano Bundler: Wie man es ausführlich macht?
- 13. MVC UML Klassendiagramm
- 14. Wie macht man ein dynamisches Modell in Unity 3D?
- 15. UML Designer, wie generiere ich Java-Klassen aus UML Diagramm
- 16. Wie kann ich einfach ein Modell/UML in Eclipse erstellen?
- 17. CPU Wechselt vom Benutzermodus zum Kernelmodus: Was genau macht es? Wie macht es diesen Übergang?
- 18. wie man uml bild von jdl
- 19. Wie zeichnet man den Implementierungsstereotyp in UML?
- 20. Gibt es eine UML-Referenzkarte?
- 21. Waterline Wie man Rückwärtsindex macht
- 22. Wie man Datumsumwandlung macht?
- 23. Wie man absolute_import zum Standard in allen Modulen macht
- 24. Wie macht man Android Virtual Device Zugang zum Internet?
- 25. Wie macht man `wo nicht`?
- 26. Wie man den Python3.2-Interpreter zum Standardinterpreter in debian macht
- 27. Rück macht Eingang ng-Modell
- 28. Wie man ein ggplot2 Konturdiagramm analog zum Gitter macht: filled.contour()?
- 29. Wie man eine untrainierte Sprache zum Textkonverter macht?
- 30. Zwei gefaltete Polymorphie ist seltsam, wie man es erweiterbar macht?
gibt es eine Möglichkeit, es ohne Attribute auf 'Lizenz' zu tun? – XtremeBaumer
Die erste Lösung (mit Generalisierung) verwendet keine Attribute. Da die Anforderungen nicht 100% ig klar sind, habe ich versucht, die vernünftigsten Lösungen anzubieten. Aber wie ich geschrieben habe, hängt die beste Lösung vom Rest des Modells ab. – Ister