Pravidlo 12: Rozhraní a jeho vlastnosti

Rozhraní je prvek, který deklaruje množinu souvisejících vlastností (atributů a operací) a pravidel. To celé pak má tvořit nějakou ucelenou službu, kterou následně může někdo další, např. třída či komponenta, nabízet okolnímu světu.

Zde se musíme zaměřit na slovo deklarovat uvedené v prvním odstavci. Deklarovat totiž znamená, že rozhraní určí název, typ, násobnost a další vlastnosti pro atributy a podobně určuje název, návratový typ, parametry a další vlastnosti operací. Jinými slovy ukazuje, CO rozhraní poskytuje. Ovšem rozhraní již rozhodně neříká, JAK se např. dané operace provádějí. Tedy rozhraní tyto operace a atributy nerealizuje.

Ukázka rozhraní IComparable definovaného v .NETu

Jelikož vlastnosti rozhraní dané rozhraní nerealizuje, je zcela zřejmé, že z rozhraní nelze vytvářet instance. Dále, a to říká pravidlo nazvané Visibility, všechny vlastnosti deklarované rozhraním musí být veřejné (public).

Co na to Sparx EA?

Při vytváření operací či atributů Sparx EA ve výchozím stavu všem nastaví viditelnost public, ale dovolí viditelnost změnit, aniž by uživatele alespoň upozornil, že je to špatně.

Špatně použitá viditelnost vlastností rozhraní

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 *