NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Servant (Služebník)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
rainbof
Člen
Avatar
rainbof:6.2.2013 11:23

"Operace požaduje uživatel od samotného služebníka"
http://www.itnetwork.cz/…ervant-2.png

nechápu. podlož nějakým kódem prosím.

Odpovědět
6.2.2013 11:23
Některé věci jsou navrženy s láskou k dobrodružství.
Avatar
Odpovídá na rainbof
Drahomír Hanák:6.2.2013 21:01

Ten popisek patří k tomu prvnímu diagramu ;)

Máš prostě nějakou třídu Služebník, která přes rozhraní komunikuje s obsluhovaným objektem. Něco na stylu:

// Rozhraní, přes které komunikuje
interface IPosuvnyObjekt
{
    public void setPoint(int x, int y) { ... }
}

// Obsluhovaný objekt - čtverec
class Ctverec implements IPosuvnyObjekt
{
    ...
}

// Služebník, přidávající funkci animace
class SluzebnikAnimace
{
    public void animuj(IPosuvnyObjekt obsluhovany)
    {
        obsluhovany.setPoint(...);
    }
}

Přičemž ty voláš metodu animuj na SluzebnikAnimace (obsluhovaný objekt mu můžeš předat třeba v konstruktoru nebo v metodě, záleží na situaci), ne na obsluhované třídě (na Obdélníku). V tom druhém případě by si obsluhovaný objekt (obdélník) sám držel instanci služebníka (poskytující animaci) a volal by jeho metody sám ani bys nemusel vědět, že existuje.

 
Odpovědět
6.2.2013 21:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.