Technika | Programování

Návrhový vzor - Singleton

Hodnocení

Článek zachycující souhrnný popis návrhového vzoru Singleton.

Návrhový vzor - Singleton
Návrhový vzor - Singleton

Nedávno jsem v jednom projektu použil několik návrhových vzorů. Ano, na internetu se k nim dá najít hromada informací, ale většinou je jich až příliš. Smyslem tohoto článku, který je jedním ze zamýšlené série o návrhových vzorech, je nabídnout čtenáři ucelený pohled na konkrétní návrhový vzor.

Co si od toho slibuji? Budu psát o něčem co mě baví, seskupím si konečně někde souhrnné informace o návrhových vzorech a možná to pomůže i někomu dalšímu. Nic víc, nic míň.

To, že bude v systému jediná instance dané třídy s globálním přístupem lze zajistit definováním statické proměnné třídy, jež bude obsahovat referenci na již existující instanci třídy – tedy objekt Singleton. A protože objektově orientované paradigma hovoří o zapouzdření, je třeba mít ještě nadefinovánu metodu, která bude tuto proměnnou vracet. Tato metoda je rovněž statická, což nám umožní ji použít i bez instance Singletonu a tedy si tím ověřit, zda již náhodou nějaká instance požadované třídy – Singletonu neexistuje. Pokud ne, je možno vytvořit instanci Singletonu a její referenci přiřadit do již zmíněné proměnné. V případě, že instance existuje je potřeba vyhodit příslušnou výjimku.

Na závěr je potřeba ještě dodat, že Singleton patří do kategorie návrhových vzorů tvořících, které řeší problematiku tvorby objektů, což je patrné již z názvu kategorie, a je také často využíván jako součást jiných návrhových vzorů jako jsou například Flyweight nebo Facade.

Zdroj: Widle.cz

Nepřehlédněte

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze…

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze skříní :: Domácí :: ČT24

7.1. | 02:43 Ct24.cz

Praha – Minulý týden zrušil státní zástupce usnesení o…

Logitech G11 Gaming Keyboard

Logitech G11 Gaming Keyboard

7.1. | 02:43 Alza.cz

Profesionální herní klávesnice, ke které dostanete herní myš…

Shakes a Fidget - Cheat

Shakes a Fidget - Cheat

7.1. | 02:43 Shakes-And-Fidget.cz

Návod jak vydělat neomezené množství zlaťáků a houbiček

Alternativa k PPC kampaním od společnosti mClick je tu!

Alternativa k PPC kampaním od společnosti mClick je tu!

13.11. | 15:04 Webitech.cz

Jedná se o systém s názvem mClick, který spustila Česká…


Komentáře

  • Tento článek ještě nikdo neokomentoval. Buď první!
  • Anonym

Oblíbenost