Asociace může mít nastavené spousty různých vlastností. Jednou z nich je kompozice, která nám jednak říká, že se jedná o vztah celek-část, a jednak, že celek danou část vlastní. Jinými slovy, pokud je rušena instance celku, jsou díky kompozici automaticky rušeny i tyto části.

Právě ono vlastnění je pro nás nyní zásadní. V druhém pravidlu jsme si řekli, že vlastník může být maximálně jeden. Logicky z toho plyne, že asociační konec s kompozicí nemůže mít horní hranici násobnosti vyšší než 1. Přesto UML definuje pravidlo nazvané multiplicity_of_composite, které přesně toto explicitně říká.
Co na to Sparx EA?
Jak jsem již ukazoval u čtvrtého pravidla, Sparx EA násobnosti nijak neřeší a dovolí zadat libovolné hodnoty.

Douška
Celý seriál 30 pravidel UML byl revidován, upraven a knižně vydán. Pokud jej chcete mít k dispozici v papírové podobě, navštivte stránky nakladatelství Elebedial.

Buďte první kdo přidá komentář