Pravidlo 11: Násobnost u kompozice

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.

About Slávek Rydval 134 Článků
Slávek Rydval začínal jako programátor, ale postupem času se dostal k návrhu softwaru, posléze k integrační architektuře a v současní době pracuje jednak jako architekt řešení a jednak jako školitel UML (základů i příprav k certifikační zkoušce OCUP 2) a nástroje Sparx Enterprise Architect. S UML přišel do styku již na univerzitě, ale opravdu intenzivně se mu věnuje posledních deset let. Na programování však nezanevřel a občas pár řádek kódu napíše.

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

Napište komentář

Vaše e-mailová adresa nebude zveřejněna.


*