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:
- Sú opakovane použiteľné vo viacerých projektoch.
- Poskytujú riešenia, ktoré pomáhajú definovať architektúru systému.
- Zachytávajú skúsenosti softvérového inžinierstva.
- Poskytujú transparentnosť dizajnu aplikácie.
- 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.
- 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í:
- Core Java (alebo JSE) návrhové vzory.
- 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
- Továrenský vzor
- Abstraktný továrenský vzor
- Singleton vzor
- Vzor prototypu
- Vzor staviteľa.
2. Konštrukčný návrhový vzor
- Vzor adaptéra
- Vzor mosta
- Zložený vzor
- Vzor dekoratéra
- Vzor fasády
- Vzor mušej váhy
- Vzor proxy
3. Behaviorálny dizajnový vzor
- Vzorec reťazca 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
- Vzor návštevníka
Index návrhových vzorov
Návod na navrhovanie vzorov
1) Kreatívny vzor
java bublinové triedenie
- 1) Kreatívny vzor
- Vzor továrenskej metódy
- Abstraktný továrenský vzor
- Singleton vzor
- Vzor prototypu
- Vzor staviteľa
- Vzor fondu objektov
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).