logo

Dizajnové vzory v Jave

Dizajnové vzory sú osvedčené riešenie na riešenie konkrétneho problému/úlohy.

Teraz vám v mysli vyvstane otázka, aký konkrétny problém? Dovoľte mi to vysvetliť na príklade.

Daný problém:
Predpokladajme, že chcete vytvoriť triedu, pre ktorú by mala byť vytvorená iba jedna inštancia (alebo objekt) a tento jeden objekt môžu používať všetky ostatné triedy.

shehzad poonawala

Riešenie:
Dizajnový vzor Singleton je najlepším riešením vyššie uvedeného konkrétneho problému. Takže každý dizajnový vzor má nejakú špecifikáciu alebo súbor pravidiel na riešenie problémov. Aké sú tieto špecifikácie, uvidíte neskôr v typoch dizajnových vzorov.


Pamätajte však na jednu vec, návrhové vzory sú stratégie nezávislé od programovacieho jazyka na riešenie bežných problémov s objektovo orientovaným dizajnom. To znamená, že návrhový vzor predstavuje myšlienku, nie konkrétnu implementáciu.

Pomocou návrhových vzorov môžete urobiť svoj kód flexibilnejším, opakovane použiteľným a udržiavateľným. Je to najdôležitejšia časť, pretože Java interne sleduje dizajnové vzory.

Ak sa chcete stať profesionálnym vývojárom softvéru, musíte poznať aspoň niektoré populárne riešenia (t. j. návrhové vzory) problémov s kódovaním.

čo je zásobník v jave

Výhoda dizajnového vzoru:

  1. Sú opakovane použiteľné vo viacerých projektoch.
  2. Poskytujú riešenia, ktoré pomáhajú definovať architektúru systému.
  3. Zachytávajú skúsenosti softvérového inžinierstva.
  4. Poskytujú transparentnosť dizajnu aplikácie.
  5. Sú to osvedčené a osvedčené riešenia, pretože sú postavené na znalostiach a skúsenostiach odborných vývojárov softvéru.
  6. Dizajnové vzory nezaručujú absolútne riešenie problému. Poskytujú prehľadnosť architektúry systému a možnosť vybudovať lepší systém.

Kedy by sme mali použiť dizajnové vzory?

Musíme použiť dizajnové vzory počas fázy analýzy a požiadaviek SDLC (Životný cyklus vývoja softvéru).

Návrhové vzory uľahčujú analýzu a fázu požiadaviek SDLC poskytovaním informácií na základe predchádzajúcich praktických skúseností.

Kategorizácia dizajnových vzorov:

Dizajnové vzory sú v zásade rozdelené do dvoch častí:

  1. Core Java (alebo JSE) návrhové vzory.
  2. Dizajnové vzory JEE.

Základné dizajnové vzory Java

V jadre java existujú hlavne tri typy návrhových vzorov, ktoré sa ďalej delia na svoje podčasti:

1.Creational Design Pattern

  1. Továrenský vzor
  2. Abstraktný továrenský vzor
  3. Singleton vzor
  4. Vzor prototypu
  5. Vzor staviteľa.

2. Konštrukčný návrhový vzor

  1. Vzor adaptéra
  2. Vzor mosta
  3. Zložený vzor
  4. Vzor dekoratéra
  5. Vzor fasády
  6. Vzor mušej váhy
  7. Vzor proxy

3. Behaviorálny dizajnový vzor

  1. Vzorec reťazca zodpovednosti
  2. Vzor príkazu
  3. Vzor tlmočníka
  4. Vzor iterátora
  5. Vzor mediátora
  6. Vzor na pamiatku
  7. Vzor pozorovateľa
  8. Štátny vzor
  9. Vzor stratégie
  10. Vzor šablóny
  11. Vzor návštevníka

Index návrhových vzorov


Návod na navrhovanie vzorov

1) Kreatívny vzor

java bublinové triedenie

2) Štrukturálny vzor

  • 2) Štrukturálny vzor
  • Vzor adaptéra
  • Vzor mosta
  • Zložený vzor
  • Vzor dekoratéra
  • Vzor fasády
  • Vzor mušej váhy
  • proxy vzor

3) Vzorec správania

  • 3) Vzorec správania
  • Reťazec zodpovednosti
  • Vzor príkazu
  • Vzor tlmočníka
  • Vzor iterátora
  • Vzor mediátora
  • Vzor na pamiatku
  • Vzor pozorovateľa
  • Štátny vzor
  • Vzor stratégie
  • Vzor šablóny

Vieš?

  • Krištof Alexander bol prvým človekom, ktorý vynašiel všetky vyššie uvedené dizajnové vzory v roku 1977.
  • Ale neskôr Gang of Four - Dizajnové vzory, prvky opätovne použiteľného objektovo orientovaného softvéru Kniha bola napísaná skupinou štyroch ľudí s názvom Erich Gamma, Richard Helm, Ralph Johnson a John Vlissides v roku 1995.
  • Preto je všetkých vyššie uvedených 23 návrhových vzorov známych ako Návrhové vzory Gang of Four (GoF).