Pravidlo 15: Asociační třída

Asociační třída je asociací a třídou současně. Používá se ve chvíli, kdy potřebujete uložit nějaké vlastnosti, ale nehodí se je uložit ani k jednomu do vztahu zapojeného prvku. Např. pokud chcete vědět, od kdy do kdy osoba bydlí na nějaké adrese, tak tyto časové údaje nepatří ani osobě, ani adrese, ale právě tomuto vztahu.

Naštěstí asociační třída není nic exotického, používá se poměrně často a v drtivé většině případů i správně. Přesto (a zde spíše pro jistotu) UML definuje pravidlo nazvané cannot_be_defined, které říká, že asociační třída nesmí být definována mezi sama sebou a jiným prvkem.

Co na to Sparx EA?

I v tomto případě Sparx EA toto pravidlo úspěšně ignoruje a dovolí jej porušit.

Douška

Tento článek je součástí seriálu 30 pravidel UML. Pokud jste ještě nečetli, podívejte se na výchozí článek. Ostatní články můžete dohledat pomocí štítku 30 pravidel UML.

Chcete vědět více? Objednejte si knihu UML pro analytiky nebo navštivte některé mé školení. Některá z nich jsou online.

Zanechat odpověď

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *