Návrhové vzory

Každý vzor ako animovaná scéna. Gulička je objekt, dutý krúžok referencia, letiaci bod volanie.

Na vzoroch sa pracuje — posledná aktualizácia

Creational

Singleton

Zaručí, že trieda má najviac jednu instanciu, a dá k nej globálny prístup.

posúdené

Factory Method

Necháva podtriedy rozhodnúť, ktorý konkrétny objekt sa vytvorí.

posúdené

Abstract Factory

Vytvára celé rodiny súvisiacich objektov bez väzby na ich konkrétne triedy.

posúdené

Builder

Skladá zložitý objekt po krokoch, aby rovnaký postup dal rôzne výsledky.

posúdené

Dependency Injection

Podá objektu jeho závislosti zvonku namiesto toho, aby si ich zháňal sám.

posúdené

Multiton

Drží pomenovanú množinu instancií — na každý kľúč najviac jednu.

posúdené

Object Pool

Požičiava drahé objekty zo zásoby a po použití ich berie späť.

hotové

Prototype

Vytvára nové objekty klonovaním existujúceho namiesto volania konštruktora.

hotové

RAII

Naviaže zdroj na životnosť objektu — pri jeho zániku sa zdroj uvoľní sám.

hotové

Simple Factory Method

Skryje voľbu konkrétnej triedy do jedinej vytváracej metódy.

hotové

Structural

Adapter

Prekladá rozhranie jednej triedy na rozhranie, ktoré klient očakáva.

posúdené

Bridge

Oddelí abstrakciu od implementácie, aby sa dali meniť nezávisle.

hotové

Composite

Umožní pracovať so stromom objektov rovnako ako s jediným objektom.

hotové

Decorator

Obaľuje objekt vrstvami, ktoré mu pridávajú chovanie bez dedenia.

posúdené

Delegation

Prenechá prácu inému objektu, no navonok za ňu ručí sám.

hotové

Facade

Dá jednoduché rozhranie pred zložitý podsystém.

hotové

Flyweight

Zdieľa nemennú časť stavu medzi mnohými objektmi a šetrí tak pamäť.

hotové

Marker

Označí triedu prázdnym rozhraním, podľa ktorého sa dá rozhodovať za behu.

hotové

Proxy

Postaví pred objekt zástupcu, ktorý prístup k nemu riadi alebo odkladá.

hotové

Twin

Nahradí viacnásobné dedenie párom objektov, ktoré sa navzájom držia.

hotové

Behavioral

Chain of Responsibility

Posúva požiadavku po reťazi spracovateľov, kým ju niekto nevyrieši.

hotové

Command

Zabalí volanie do objektu, ktorý sa dá odložiť, zaradiť do frontu alebo vrátiť.

hotové

Interpreter

Vyjadrí gramatiku jazyka objektmi a vyhodnotí zapísané výrazy.

hotové

Iterator

Prechádza prvky kolekcie bez toho, aby odhalil jej vnútornú stavbu.

hotové

Mediator

Nahradí priame väzby medzi objektmi jedným prostredníkom.

hotové

Memento

Uloží stav objektu tak, aby sa doň dal neskôr vrátiť.

hotové

Null Object

Dodá neutrálneho zástupcu namiesto prázdnej hodnoty, takže volanie nepadne.

hotové

Observer

Rozpošle zmenu stavu všetkým, ktorí sa na jeho odber prihlásili.

posúdené

Servant

Vyčlení spoločné chovanie do objektu, ktorý ho vykoná pre viac tried.

hotové

State

Vymení chovanie objektu podľa toho, v akom stave sa práve nachádza.

hotové

Strategy

Vloží zameniteľný algoritmus do objektu, ktorý sa dá podsunúť za behu.

hotové

Template Method

Zafixuje skelet postupu a nechá podtriedam doplniť jednotlivé kroky.

hotové

Visitor

Pridá operáciu nad štruktúrou objektov bez zásahu do ich tried.

hotové