Návrhový vzor: Porovnání verzí

Přidáno 82 bajtů ,  před 6 lety
m
Přidáno několik odkazů k názvům návrhových vzorů.
(Odstraněn nefunkční odkaz na "stavební hutě" a samotný pojem "stavební huť" nahrazen pojmem "stavební společnost", vzhledem k tomu že čtenář z domény softwarového inženýrství pravděpodobně s pojmem "stavební huť" nebude obeznámen.)
m (Přidáno několik odkazů k názvům návrhových vzorů.)
=== Creational patterns (Vzory týkající se tvorby objektů) ===
* [[Abstraktní továrna|Abstract Factory (Abstraktní továrna)]] – Definuje rozhraní pro vytváření rodin objektů, které jsou na sobě závislé nebo spolu nějak souvisí bez určení konkrétní třídy.
* ''[[Tovární metoda|Factory Method (Tovární metoda)]]'' – Definuje rozhraní pro vytváření objektu, které nechává potomky rozhodnout o tom, jaký objekt bude fakticky vytvořen. *Tovární metoda nechává třídy přenést vytváření na potomky.
* [[Builder|Builder (Stavitel)]] – Odděluje tvorbu komplexu objektů od jejich reprezentace tak, aby stejný proces tvorby mohl být použit i pro jiné reprezentace.
* [[Lazy initialization|Lazy Initialization (Odložená inicializace)]] – Odkládá vytváření objektu, počítání hodnoty nebo provádění nějakého procesu, až do okamžiku, kdy je ho poprvé potřeba.
* [[Prototyp (návrhový vzor)|Prototype (Prototyp, Klon)]] – Specifikuje druh objektů, které se mají vytvořit použitím prototypového objektu. Nové objekty se vytváří kopírováním tohoto prototypového objektu.
* [[Singleton|Singleton (Jedináček)]] – Potřebujete-li, aby měla třída maximálně jednu instanci.
* ''[[Multiton]]'' – Potřebujete-li, aby měla třída maximálně jednu instanci ke každému klíči.
* ''Resource aquisition is initialization'' – Zajišťuje, že zdroje budou správně uvolněny, tím, že je připoutá k životní době odpovídajících objektů.
 
=== Structural Patterns (Vzory týkající se struktury programu) ===
* ''[[Adaptér (návrhový vzor)|Adapter (Adaptér)]]'' – Potřebujete-li, aby spolu pracovaly dvě třídy, které nemají kompatibilní rozhraní. Adaptér převádí rozhraní jedné třídy na rozhraní druhé třídy.
* ''[[Most (Návrhový vzor)|Bridge (Most)]]'' – Oddělí abstrakci od implementace, tak aby se tyto dvě mohly libovolně lišit.
* [[Composite|Composite (Strom, Složenina)]] – Komponuje objekty do stromové struktury a umožňuje klientovi pracovat s jednotlivými i se složenými objekty stejným způsobem.
* [[Dekorátor|Decorator (Dekorátor)]]'' – Použijeme jej v případě, že máme nějaké objekty, kterým potřebujeme přidávat další funkce za běhu. Nový objekt si zachovává původní rozhraní.
* ''[[Fasáda (Návrhový vzor)|Facade (Fasáda)]]'' – Nabízí jednotné rozhraní k sadě rozhraní v podsystému. Definuje rozhraní vyšší úrovně, které zjednodušuje použití podsystému.
* [[Flyweight|Flyweight (Muší váha)]] – Je vhodná pro použití v případě, že máte příliš mnoho malých objektů, které jsou si velmi podobné.
* ''Proxy'' – Nabízí náhradu nebo zástupný objekt za nějaký jiný pro kontrolu přístupu k danému objektu.
18

editací