logo

Klasifikácia návrhových vzorov

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.