logo

Oblikovalski vzorci v Javi | Vadnica za vzorce oblikovanja Java

Oblikovalski vzorci v Javi razvijalcem pomagajo ustvariti bolj vzdržljivo, prilagodljivo in razumljivo kodo. Združujejo strokovno znanje in izkušnje izkušenih arhitektov in razvijalcev programske opreme, tako da novejši programerji lažje sledijo uveljavljenim najboljšim praksam.

Kaj so oblikovalski vzorci?

Načrtovalni vzorec je generična ponovljiva rešitev pogosto pojavljajočega se problema pri načrtovanju programske opreme, ki se uporablja v programskem inženirstvu. To ni popoln dizajn, ki bi ga lahko takoj zapisali v kodo. Je opis ali model za reševanje problemov, ki se lahko uporablja v različnih kontekstih.

Vadnica za vzorce oblikovanja Java



Vrste oblikovalskih vzorcev v Javi

Vzorci oblikovanja Java so razdeljeni v tri kategorije –

  • ustvarjalni,
  • strukturno in
  • vedenjski načrtovalski vzorci.

1. Kreativni oblikovalski vzorci v Javi

Kreativni oblikovalski vzorci so podmnožica oblikovalskih vzorcev pri razvoju programske opreme. Ukvarjajo se s procesom nastajanja predmeta, ki ga poskušajo narediti bolj fleksibilnega in učinkovitega. Zaradi tega je sistem neodvisen in način, kako so njegovi objekti ustvarjeni, sestavljeni in predstavljeni.

100 kmh do mph

Vrste ustvarjalnih oblikovalskih vzorcev v Javi:

1.1 Tovarniška metoda

Factory Method je ustvarjalni oblikovalski vzorec, ki zagotavlja vmesnik za ustvarjanje objektov v nadrazredu, vendar so podrazredi odgovorni za ustvarjanje primerka razreda.

1.2 Abstraktna tovarniška metoda

Metoda abstraktne tovarne je ustvarjalni oblikovalski vzorec, ki zagotavlja vmesnik za ustvarjanje družin povezanih ali odvisnih objektov, ne da bi določili njihove konkretne razrede.

1.3 Gradbena metoda

Metoda graditelja je ustvarjalni oblikovalski vzorec, zagotavlja vmesnik za konstruiranje predmeta in nato konkretne graditeljske razrede, ki implementirajo ta vmesnik za ustvarjanje določenih predmetov v korakih.

1.4 Prototipna metoda

Metoda prototipa je vzorec kreacijskega načrtovanja, ki omogoča ustvarjanje novih objektov z enako strukturo in začetnim stanjem kot obstoječi objekt, ne da bi izrecno določili njihov razred ali podrobnosti konstrukcije.

1.5 Metoda enega samca

Metoda Singleton je ustvarjalni oblikovalski vzorec, ki ga zagotavlja razred ima samo en primerek in ta primerek zagotavlja globalno točko dostopa do njega.

2. Vzorci strukturnega načrtovanja v Javi

Strukturni načrtovalski vzorci so podmnožica načrtovalskih vzorcev v razvoju programske opreme, ki se osredotočajo na sestavo razredov ali objektov za oblikovanje večjih, bolj zapletenih struktur. Pomagajo pri organiziranju in upravljanju odnosov med objekti, da dosežejo večjo prilagodljivost, ponovno uporabnost in vzdržljivost v sistemu programske opreme.

Vrste strukturnih načrtov v Javi:

2.1 Metoda adapterja

Metoda adapterja je vzorec strukturnega načrtovanja, ki vam omogoča, da dva nezdružljiva vmesnika delujeta skupaj, tako da ustvarite most med njima.

2.2 Mostna metoda

Bridge Method je strukturni vzorec oblikovanja, ki omogoča načrtovanje ločite abstrakcijo predmeta od njegove izvedbe, tako da se lahko neodvisno spreminjata.

23 Sestavljena metoda

Sestavljena metoda je vzorec strukturnega načrtovanja, uporablja se za sestavljanje predmetov v drevesne strukture, ki predstavljajo hierarhije del-celota. Ta vzorec obravnava posamezne predmete in sestave predmetov, kar strankam omogoča delo s kompleksnimi strukturami predmetov, kot da bi bili posamezni predmeti.

2.4 Metoda dekoraterja

Metoda dekoraterja je strukturni vzorec oblikovanja, jaz t omogoča dodajanje vedenja posameznim objektom, bodisi statično ali dinamično, ne da bi to vplivalo na vedenje drugih objektov iz istega razreda.

2.5 Fasadna metoda

Metoda fasade je vzorec strukturnega načrtovanja, ki zagotavlja poenostavljen vmesnik na višji ravni naboru vmesnikov v podsistemu, kar strankam olajša interakcijo s tem podsistemom.

2.6 Proxy metoda

Proxy metoda je strukturni načrtovalni vzorec, omogoča ustvarjanje nadomestka za predmet, ki lahko deluje kot posrednik ali nadzoruje dostop do pravega predmeta.

vso srečo

2.7 Metoda muhe

Metoda Flyweight je strukturni vzorec oblikovanja, uporablja se, ko moramo ustvariti veliko objektov razreda. Ker vsak objekt porabi pomnilniški prostor, kar je lahko ključnega pomena za naprave z malo pomnilnika, je mogoče uporabiti vzorec zasnove z lažjo težo, da zmanjšate obremenitev pomnilnika z deljenjem objektov.

3. Vedenjski načrtovalni vzorci v Javi

Vedenjski načrtovalski vzorci so podmnožica načrtovalskih vzorcev v razvoju programske opreme, ki se ukvarjajo s komunikacijo in interakcijo med objekti in razredi. Osredotočajo se na to, kako predmeti in razredi sodelujejo in komunicirajo pri izpolnjevanju nalog in odgovornosti.

Vrste vzorcev vedenjskega oblikovanja v Javi:

3.1 Ukazna metoda

Metoda ukaza je vzorec vedenjskega načrtovanja, spodbuja ohlapno povezavo med pošiljateljem (odjemalcem) in prejemnikom (predmetom, ki izvaja operacijo) ter zagotavlja način za podporo operacij, ki jih ni mogoče izvesti.

3.2 Metoda iteratorja

Metoda iteratorja je vedenjski vzorec oblikovanja, jaz t zagotavlja način za zaporedni dostop do elementov agregatnega objekta (zbirke) brez izpostavljanja osnovne predstavitve te zbirke.

fibonaccijeva koda java

3.3 Mediatorska metoda

Metoda mediatorja je vedenjski oblikovalski vzorec, jaz t spodbuja ohlapno povezavo med objekti tako, da centralizira njihovo komunikacijo prek posredniškega objekta. Namesto da bi objekti neposredno komunicirali drug z drugim, komunicirajo prek posrednika, ki zaobjema logiko interakcije in koordinacije.

3.4 Metoda Memento

Metoda Momento je vzorec vedenjskega načrtovanja, ki omogoča shranjevanje in obnovitev prejšnjega stanja predmeta, ne da bi razkril podrobnosti o njegovi izvedbi.

3.5 Metoda opazovalca

Metoda opazovalca je vzorec vedenjskega načrtovanja, definira odvisnost enega proti mnogo med objekti, tako da ko en objekt (subjekt) spremeni stanje, so vsi njegovi odvisniki (opazovalci) obveščeni in samodejno posodobljeni.

3.6 Državna metoda

Metoda stanja je vedenjski vzorec oblikovanja, dovoljuje objektu, da spremeni svoje obnašanje, ko se spremeni njegovo notranje stanje.

3.7 strateška metoda

Metoda strategije je vzorec vedenjskega načrtovanja, definira družino algoritmov, enkapsulira vsakega posebej in jih naredi medsebojno zamenljivimi ter omogoča stranki, da med izvajanjem izbere ustrezen algoritem iz družine algoritmov.

3.8 Metoda predloge

Metoda predloge je vzorec vedenjskega načrtovanja, definira okostje algoritma v metodi, vendar dovoljuje podrazredom, da spremenijo nekatere korake tega algoritma, ne da bi spremenili njegovo strukturo.

3.9 Metoda obiskovalca

Metoda obiskovalca je vzorec vedenjskega načrtovanja, ki se uporablja, ko imate nabor strukturiranih hierarhičnih objektov in želite izvajati različne operacije na teh objektih, ne da bi spreminjali njihove razrede.

3.10 Metoda ničelnega predmeta

Metoda ničelnega predmeta je vedenjski vzorec oblikovanja, uporablja se za obravnavo odsotnosti veljavnega objekta z zagotavljanjem predmeta, ki ne naredi ničesar ali zagotavlja privzeto vedenje.

Druge reference:

  • Vprašanje za intervju za 30 najbolj priljubljenih oblikovalskih vzorcev Java
  • 10 najboljših knjig o oblikovalskih vzorcih Java
  • Oblikovalski vzorci: spretnost, ki jo morajo imeti razvijalci programske opreme v letu 2019
  • Oblikovalski vzorci: razumejte pomen s primeri iz resničnega življenja
  • Oblikovalski vzorci: Oblikujte sistem za rezervacijo vstopnic za kino, kot je Bookmyshow
  • Oblikovalski vzorci: Kako načrtovati parkirišče z uporabo objektno usmerjenih principov?