Dizajnové vzory sú rozdelené hlavne do troch kategórií: Kreatívny návrhový vzor, štrukturálny návrhový vzor a behaviorálny návrhový vzor. Tieto sa navzájom líšia na základe úrovne ich detailov, zložitosti a rozsahu použiteľnosti na celý navrhovaný systém.
Existujú tiež dva typy vzorov - idiómy a architektonické vzory. V tomto návode ich však nebudeme skúmať.
Kreatívny dizajnový vzor
Ako už názov napovedá, poskytuje mechanizmus na vytváranie objektov alebo tried, ktorý zvyšuje flexibilitu a opätovnú použiteľnosť existujúceho kódu. Znižujú závislosť a kontrolu nad interakciou s našou triedou, aby sme sa nezaoberali komplexnou konštrukciou. Nižšie sú uvedené rôzne návrhové vzory tvorivých návrhových vzorov.
Abstract Factory- Umožňuje nám vytvárať objekty bez špecifikovania ich konkrétneho typu.
Staviteľ - Používa sa na vytváranie zložitých objektov.
prevod reťazca na celé číslo
Továrenská metóda - Umožňuje nám vytvoriť objekt bez špecifikovania presnej triedy, ktorú chceme vytvoriť.
Prototyp - Používa sa na vytvorenie nového objektu z existujúceho objektu.
Singleton - Návrhový vzor Singleton zaisťuje, že je vytvorená iba jedna inštancia objektu.
Štrukturálne návrhové vzory
Štrukturálne návrhové vzory zodpovedné hlavne za zostavenie objektov a tried do väčšej štruktúry, čím sa zabezpečí, že tieto štruktúry by mali byť flexibilné a efektívne. Sú veľmi dôležité pre zlepšenie čitateľnosti a udržiavateľnosti kódu. Zabezpečuje tiež, že funkcie sú správne oddelené, zapuzdrené. Znižuje minimálne rozhranie medzi vzájomne závislými vecami.
triediace pole v jazyku Java
Adaptér - Poskytuje nám, aby dve nekompatibilné triedy spolupracovali tým, že obalí rozhranie okolo jednej z existujúcich tried.
zložený - Zabalí skupinu objektov do jedného objektu.
Most - Oddeľuje abstrakciu, takže dve triedy sa môžu líšiť nezávisle.
Dekoratér - Dynamicky rozširuje správanie objektu v čase spustenia.
Fasáda - Ponúka jednoduché rozhranie pre zložitejšie základné objekty.
Mušia váha - Znižuje náklady na komplexný objektový model.
ls príkazy linux
Proxy - Znižuje náklady, znižuje zložitosť a poskytuje zástupné rozhranie k základnému objektu na riadenie prístupu.
Vzor dizajnu správania
Vzory dizajnu správania sú zodpovedné za to, ako jedna trieda komunikuje s ostatnými.
Reťazec zodpovednosti - Predstavuje príkaz pre reťazec spracovania objektu.
príkaz - Generuje objekty, ktoré zapuzdrujú akcie parametrov.
java je nulová
Tlmočník - Implementuje špecializovaný jazyk.
Iterátor - Postupne pristupuje ku všetkým prvkom objektu bez narušenia jeho základnej reprezentácie.
rad objektov java
Sprostredkovateľ - Poskytuje voľné prepojenie medzi triedami tým, že je jedinou triedou, ktorá má podrobné znalosti o svojich existujúcich metódach.
Memento - Obnoví objekt v predchádzajúcom stave.
Pozorovateľ - Umožňuje množstvu pozorovateľských objektov vidieť udalosť.
Štát - Umožňuje objektu zmeniť svoje správanie, keď sa zmení jeho vnútorný stav.
Stratégia - Poskytuje jednu z rodín algoritmov, ktoré sa majú vybrať za behu.
Metóda šablóny - Umožňuje podtriedam poskytovať konkrétne správanie. Definuje tiež kostru algoritmu ako abstraktnú triedu.
návštevník - Oddeľuje algoritmus od štruktúry objektu presunutím hierarchie metód do jedného objektu.
V nadchádzajúcom tutoriále sa naučíme niekoľko dôležitých návrhových vzorov.