UML - Rozhraní a realizace

Obsah
Někdy se stane, že když vytváříme diagramy na rozšířených systémech, uvědomíme si, že některé třídy do hlavní třídy nepatří, ale možná budeme potřebovat nějaké operace uvedené hlavní třídy, což nám ponechá několik možností otevřených.
Jednou z těchto možností je a Rozhraní, tento koncept nám umožňuje specifikovat operace ve třídě a jak je prezentovat ostatním.
Rozhraní
The Rozhraní umožňuje nám specifikovat sadu operací ve třídě, kterou mohou používat ostatní, je zastoupena stejným způsobem jako třída pomocí obdélníku, ale liší se od třídy tím, že nebude mít atributy, protože bude pouze soubor operací.
Pro rozlišení a Rozhraní a třída s jeho skrytými atributy musíme použít slovo interface jako stereotyp, nebo jednoduše umístit a před názvem tohoto rozhraní.
Podívejme se na následující příklad, jak implementovat rozhraní do našeho diagramu:

V tomto případě vezmeme klávesnici jako příklad, pokud se podíváme na klávesnici počítače a klávesnici psacího stroje, jsou si velmi podobné, pak můžeme dojít k závěru, že můžeme vytvořit rozhraní, do kterého zahrneme operaci klávesnice (), ve kterém při stisknutí klávesy musí vrátit odpověď ve formě písmene, a to buď na papíře v případě psacího stroje, nebo na obrazovce našeho počítače; pak vidíme, že ve třídě klávesnice máme několik dalších operací, které odpovídají rozdílům mezi klávesnicí počítače a psacím strojem.
Jak vidíme, implementace rozhraní není tak složitá.
Máme také vynechaný formulář pro umět vykreslit rozhraní Uvnitř třídy můžeme tento formulář vidět na následujícím obrázku:

Viditelnost
The viditelnost odpovídá způsobu, jakým ukazujeme operace a atributy třídy, existují určité procesy, které by neměly být zobrazovány jiným třídám, proto jsme se rozhodli je učinit soukromými, což splňuje jednu z podmínek objektové orientace, což je zapouzdření.
Máme 3 úrovně viditelnosti, které jsou následující:
  • Veřejnost: to lze vidět z jakékoli jiné třídy a abychom to specifikovali, ohraničíme to znaménkem +.
  • Chráněný: toto může vidět pouze původní třída a všichni ti, kteří z ní dědí, označíme to #.
  • Soukromý: Toto může vidět pouze původní třída a je ohraničena -.
Dostáváme se tedy k pojmu realizace, kde určujeme, že rozhraní musí své operace umisťovat veřejně, jinak by toto číslo nedávalo smysl, protože ostatní třídy by nemohly vidět odpovídající operace.
Podívejme se na následující příklad, jak určit viditelnost operací a atributů třídy:

Jak vidíme na obrázku, televize má provoz soukromý colorPictureOnScreen (), usuzujeme, že pouze tato operace je pro tuto třídu důležitá a že jiná třída by k uvedené operaci nemusela mít přístup.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave