Simple factory method (jednoduchá (statická) tovární metoda) je návrhový vzor, který je alternativou volání konstruktoru, jemuž se za určitých okolností chceme vyhnout.

Hlavní nevýhodou volání konstruktoru je nevyhnutelná konstrukce nového objektu. Můžeme například chtít pracovat pouze s jednou instancí v rámci celé aplikace (tzv. Singletonem) a očekáváme, že dostaneme buď nový objekt (pokud žádná instance neexistuje), nebo při každém dalším volání onu jednu a tu samou instanci.

Tento vzor také použijeme v situaci, kdy nechceme být omezeni pouze na konstrukci konkrétního typu objektu, ale chceme mít možnost vracet také jeho podtypy (potomky).


Příklad

Třída zaměstnanec při zavolání tovární metody vrátí novou instanci - tou může být kterýkoliv z potomků třídy zaměstnanec (ředitel, uklízečka, sekretářka).

 
 /**
  * Priklad pro navrhovy vzor Simple factory method
  * @author Pavel Micka
  */
 abstract class Employee {
     /**
      * Vrati nahodneho (noveho) zamestnance firmy
      * @return
      */
     public static Employee getEmployee() {
         Random r = new Random(System.currentTimeMillis());
         int random = r.nextInt(3); // <0;3)
         if (random == 0) return new Director();
         else if (random == 1) return new Secretary();
         else return new CleaningWoman();
     }
     /**
      * Vrati pozdrav s informaci o zamestnani
      * @return pozdrav
      */
     public abstract String sayHello();
 
     private static class Director extends Employee {
         @Override
         public String sayHello() {
             return "Ahoj, ja jsem reditel a beru ze vsech nejvyssi plat";
         }
     }
     private static class Secretary extends Employee {
         @Override
         public String sayHello() {
             return "Cau, ja jsem sekretarka a umim varit dobre kafe";
         }
     }
     private static class CleaningWoman extends Employee {
         @Override
         public String sayHello() {
             return "Ja jsem uklizecka a jako jedina tu skutecne pracuji...";
         }
     }
 }
 

Literatura

  • PECINOVSKÝ, Rudolf. Návrhové vzory. 1. vyd. [s.l.] : Computer press, 2007. 527 s. ISBN 978-80-2511582-4.

SEO od společnosti Digital Pylon


Online casino s algoritmem

České casino online online slot-vegas.cz

Hrajte nejlepší hry jako je GoodGame Empire.





Zajímavé články: Jak najít práci snů? Zvolte kariéru v IT!, Češi mají rádi hrací automaty online, Jak funguje algoritmické obchodování Casino, Online výuka Algoritmus a online marketing mají svá pravidla, Automaty, Matematický vliv, Ratings, Jak fungují algoritmy hazardních her online: více znalostí, více peněz, SYPWAI - nástroj pro vědecký vývoj, Vynikají na globálním trhu: Nejlepší vývojáři softwaru pro online výherní automaty, Jak si vybrat nejlepší české online casino, Proč byste měli hrát online casino VPN revoluce, Kde najdeme algoritmy v každodenním životě?, Čeká vás pracovní pohovor mimo město? Podívejte se, jak dokonale zvládnout včasný příchod, 5 úžasných technologií ze světa hazardních her, Mirror and access to Mostbet, Svou kancelář můžete mít stále po ruce, Jaké výhody má digitalizovaná firma oproti off-line konkurenci?, Jaký systém vybrat pro snadné řízení výroby?, Nahradí umělá inteligence ajťáky?, Důvody, proč používat SnapTik ke stahování videí TikTok, Dokonalý den na pláži: Co si vzít s sebou, aby byl výlet zábavný a bezpečný?, Jak přežít dlouhý let?, Go pay GoodGame Empire, Blockchain, Rozhovor, Umělá inteligence


Doporučujeme

Internet pro vaši firmu na míru

https://www.algoritmy.net