logo

Oblikovalski vzorci v Javi

Oblikovalski vzorci so dobro dokazana rešitev za rešitev konkretnega problema/naloge.

Zdaj se vam bo porodilo vprašanje, kakšen konkreten problem? Naj pojasnim na primeru.

Dana težava:
Recimo, da želite ustvariti razred, za katerega je treba ustvariti samo en primerek (ali objekt) in ta en sam predmet lahko uporabljajo vsi drugi razredi.

pande ustvarjajo podatkovni okvir

rešitev:
Singleton oblikovalski vzorec je najboljša rešitev zgornje specifične težave. Torej ima vsak oblikovalski vzorec neke specifikacije ali nabor pravil za reševanje težav. Katere so te specifikacije, boste videli kasneje pri vrstah oblikovalskih vzorcev.


Toda zapomnite si eno stvar, načrtovalski vzorci so strategije, neodvisne od programskega jezika za reševanje pogostih problemov objektno usmerjenega načrtovanja. To pomeni, da oblikovalski vzorec predstavlja idejo, ne določene izvedbe.

Z uporabo oblikovalskih vzorcev lahko naredite svojo kodo bolj prilagodljivo, ponovno uporabljivo in vzdržljivo. To je najpomembnejši del, ker java interno sledi oblikovalskim vzorcem.

Če želite postati profesionalni razvijalec programske opreme, morate poznati vsaj nekaj priljubljenih rešitev (tj. oblikovalskih vzorcev) za težave s kodiranjem.

isletter java

Prednost oblikovalskega vzorca:

  1. Ponovno jih je mogoče uporabiti v več projektih.
  2. Zagotavljajo rešitve, ki pomagajo definirati sistemsko arhitekturo.
  3. Zajamejo izkušnje programskega inženiringa.
  4. Zagotavljajo preglednost oblikovanja aplikacije.
  5. So dobro dokazane in preverjene rešitve, saj so bile zgrajene na podlagi znanja in izkušenj strokovnih razvijalcev programske opreme.
  6. Oblikovalski vzorci ne zagotavljajo absolutne rešitve problema. Zagotavljajo jasnost sistemske arhitekture in možnost izgradnje boljšega sistema.

Kdaj naj uporabimo oblikovalske vzorce?

Uporabiti moramo oblikovalske vzorce med fazo analize in zahtev za SDLC (Življenjski cikel razvoja programske opreme).

Oblikovalski vzorci olajšajo analizo in fazo zahtev SDLC z zagotavljanjem informacij na podlagi predhodnih praktičnih izkušenj.

Kategorizacija oblikovalskih vzorcev:

V bistvu so oblikovalski vzorci razvrščeni v dva dela:

  1. Jedrni vzorci oblikovanja Java (ali JSE).
  2. Vzorci oblikovanja JEE.

Osnovni oblikovalski vzorci Java

V jedrni Javi obstajajo predvsem trije tipi oblikovalskih vzorcev, ki so nadalje razdeljeni na svoje poddele:

1. Kreativni vzorec oblikovanja

  1. Tovarniški vzorec
  2. Abstraktni tovarniški vzorec
  3. Enojni vzorec
  4. Prototipni vzorec
  5. Vzorec graditelja.

2. Vzorec strukturne zasnove

  1. Vzorec adapterja
  2. Vzorec mostu
  3. Sestavljeni vzorec
  4. Vzorec dekoraterja
  5. Vzorec fasade
  6. Vzorec muhe
  7. Vzorec posrednika

3. Vedenjski načrtni vzorec

  1. Vzorec verige odgovornosti
  2. Vzorec ukaza
  3. Vzorec tolmača
  4. Vzorec iteratorja
  5. Vzorec posrednika
  6. Vzorec za spomin
  7. Vzorec opazovalca
  8. Državni vzorec
  9. strateški vzorec
  10. Vzorec predloge
  11. Vzorec obiskovalca

Indeks oblikovalskih vzorcev


Vadnica za vzorce oblikovanja

1) Ustvarjalni vzorec

2) Strukturni vzorec

  • 2) Strukturni vzorec
  • Vzorec adapterja
  • Vzorec mostu
  • Sestavljeni vzorec
  • Vzorec dekoraterja
  • Vzorec fasade
  • Vzorec muhe
  • proxy vzorec

3) Vedenjski vzorec

java arraylist sort
  • 3) Vedenjski vzorec
  • Veriga odgovornosti
  • Vzorec ukaza
  • Vzorec tolmača
  • Vzorec iteratorja
  • Vzorec posrednika
  • Vzorec za spomin
  • Vzorec opazovalca
  • Državni vzorec
  • strateški vzorec
  • Vzorec predloge

Ali veš?

  • Christopher Alexander je bil prvi, ki je leta 1977 izumil vse zgornje oblikovalske vzorce.
  • Toda kasneje Gang of Four - Oblikovalski vzorci, elementi objektno usmerjene programske opreme za večkratno uporabo knjigo je leta 1995 napisala skupina štirih oseb, imenovanih Erich Gamma, Richard Helm, Ralph Johnson in John Vlissides.
  • Zato je vseh zgornjih 23 vzorcev oblikovanja znanih kot Tolpa štirih (GoF) oblikovalski vzorci.