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

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.


*