Kratek vodnik po vzorcih oblikovanja v JavaScript



Ta članek vam bo pomagal pri podrobnejšem pristopu k oblikovanju vzorcev v JavaScript na poenostavljen način za boljše razumevanje.

so napredne objektno usmerjene rešitve za pogosto ponavljajoče se težave s programsko opremo. Vzorci so modeli za večkratno uporabo in interakcije predmetov. Vsak vzorec ima svoje ime in postane del besedišča pri razpravi o zapletenih oblikovalskih rešitvah.

Kaj so vzorci oblikovanja v JavaScript?

lahko definiramo kot a predloga programske opreme ali opis za rešitev težave, ki se pojavlja v več primerih med načrtovanjem programske aplikacije ali programskega ogrodja.





Vzorci oblikovanja graditeljev

Zdaj pa razpravljajmo o Gang of Four (GoF)



Tolpa štirih

The 23 tolpa štirih (GoF) vzorci se običajno štejejo za temelj vseh ostalih vzorcev.

Banda štirih (GoF) iz vzorcev oblikovanja:



Elementi predmetno usmerjene programske opreme za večkratno uporabo, Addison-Wesley Professional Computing Series, avtor Erich Gamma, Richard Helm, Ralph Jhonson, in Janez Vlisid. T23 vzorcev GoF na splošno velja za temelj vseh drugih vzorcev.Razdeljeni so v tri skupine: Ustvarjalni, strukturni in vedenjski.

Vrste vzorcev oblikovanja

V osnovi obstajajo tri različne vrste vzorcev oblikovanja. Ti so naslednji:

kako primerjati dva niza

Ustvarjalni vzorci

Tovarna abstraktov: To ustvari primerek z več družinami razredov. To zagotavlja vmesnik za ustvarjanje družin, ki so sorodni ali odvisni predmeti, brez kakršne koli specifikacije njihovih konkretnih razredov.

Graditelj: Ta je ločila konstrukcijo objekta od njegove predstavitve. Prav tako ločuje konstrukcijo zapletenega predmeta od njegove predstavitve, tako da je mogoče popolnoma isti postopek gradnje ustvariti z različnimi predstavitvami.

Tovarniška metoda: To ustvari primerek za več izpeljanih razredov. Določa tudi vmesnik za ustvarjanje predmeta, vendar omogoča podrazredu, da odloči, kateri razred bo ustvaril. Ta ima tudi tovarniško metodo, ki razredu omogoča odložitev instanciranja na podrazrede.

Prototip: Je popolnoma inicializiran primerek, ki ga je mogoče kopirati ali klonirati. Natančneje, vrste predmetov, ki jih je treba ustvariti s prototipskim primerkom, ustvarijo nove predmete s kopiranjem tega prototipa.

Singleton: Popolnoma inicializirani primerki se kopirajo ali klonirajo.Posebne vrste predmetov je ustvariti s prototipskim primerkom in ustvariti nove predmete s kopiranjem tega prototipa.

Strukturni vzorci

Adapter: Ujema se z vmesniki različnih razredov. Prav tako pretvori vmesnik razreda v drug vmesnik, razen v tistega, ki ima odjemalca. Adapter omogoča tudi, da razredi delujejo skupaj, kar drugače ne bi moglo zaradi nezdružljivosti vmesnikov.

Most: Loči vmesnik predmeta od njegove izvedbe. Ločite abstrakt od njegove izvedbe, tako da se lahko razlikujeta neodvisno.

Sestavljen: Drevesna struktura je preprostih in sestavljenih predmetov, sestavljenih predmetov v drevesne strukture, ki predstavljajo delno cele hierarhije. Kompozit omogoča strankam, da posamezne predmete in sestave predmetov obravnavajo enotno.

Dekorater: Dinamično doda odgovornosti objektom. Dinamično doda dodatne odgovornosti predmetu. Dekoraterji ponujajo tudi prilagodljivo alternativo podrazvrščanju za razširitev funkcionalnosti.

Fasada: En razred, ki predstavlja celoten podsistem in zagotavlja poenoten vmesnik naboru vmesnikov v sistemu. Fasada definira vmesnik na višji ravni, ki olajša uporabo podsistema.

Muha: Drobno primerek, ki se uporablja za učinkovito skupno rabo za učinkovito podpiranje velikega števila drobnozrnatih predmetov. Letalna utež je predmet v skupni rabi, ki se lahko istočasno uporablja v več kontekstih.Letalna utež v vsakem kontekstu deluje tudi kot neodvisen objekt - ne razlikuje se od primerka predmetov, ki niso v skupni rabi.

Zastopnik: Je objekt, ki predstavlja drug objekt. Omogoča nadomestni ali nadomestni predmet za nadzor dostopa do njega.

Vedenjski vzorci:

vrsta funkcije c ++ matrika

Veriga odgovornosti: To je način posredovanja zahteve med verigo predmetov. Izogiba se povezovanju s pošiljateljem in pošlje zahtevo svojemu prejemniku, tako da daje več predmetom priložnost, da obravnavajo zahtevo. Prejemni predmeti so veriženi in zahtevo posredujejo vzdolž verige, dokler je predmet ne obdela.

Ukaz: Kot objekt zajema zahtevo po ukazu. Kapsulirana zahteva kot objekt, ki vam omogoča, da odjemalce parametrizirate z drugačnimi zahtevami, zahtevami v čakalni vrsti ali dnevniku in podpirate operacije, ki jih ni mogoče onemogočiti.

Tolmač: To je način za vključitev jezikovnih elementov v program. Glede na jezik definirajte predstavitev za njegovo slovnico skupaj s tolmačem, ki s pomočjo predstavitve razlaga stavke v jeziku.

tabela, kako združiti podatke

Iterator: Zaporedni dostop elementov zbirke omogoča zaporedni dostop do elementov sestavljenega predmeta, ne da bi izpostavil njegovo osnovno predstavitev.

Mediator: Določa poenostavlja komunikacijo med razredi. Določite objekt, ki prikazuje, kako nabor predmetov deluje. Mediator spodbuja ohlapno spenjanje, tako da se predmeti ne izrecno sklicujejo drug na drugega, in vam omogoča neodvisno spreminjanje njihove interakcije.

Spomin: Zajame in obnovi notranje stanje predmeta. Ne krši enkapsulacije, zajema in eksternalizira notranje stanje predmeta, tako da ga je mogoče pozneje obnoviti v to stanje.

Opazovalec: To je način obveščanja o spremembi številnih razredov. Določa odvisnost od enega do več med predmeti, tako da se, ko en objekt spremeni stanje, vsi njegovi odvisnosti samodejno obvestijo in posodobijo.

Država: Spremeni vedenje predmeta, ko se njegovo stanje spremeni. Omogoča predmetu, da spremeni svoje vedenje, ko se spremeni notranje stanje. Videti je, da predmet spreminja svoj razred.

Strategija: Inkapsulira algoritem znotraj razreda in definira družinski algoritem, enkapsulira vsakega in nato postane zamenljiv. Strategija omogoča, da se algoritem razlikuje neodvisno od odjemalcev, ki ga uporabljajo.

Predloga: Natančne korake algoritma preložite na podrazred. Določa okostje algoritma v operaciji in določi nekaj pomembnih korakov za podrazrede. Predloga Metoda nam omogoča, da ustvarimo podrazred, ki na novo definira določene korake algoritma, ne da bi spremenil njegovo strukturo.

Obiskovalec: Določi novo operacijo za razred brez sprememb. Predstavljajo operacijo, ki jo je treba izvesti nad elementi predmetne strukture. Visitor vam omogoča, da določite novo operacijo, ne da bi spremenili razrede elementov, na katerih deluje.

S tem smo prišli do konca tega članka. Upam, da ste razumeli vzorce oblikovanja v JavaScript, njihove vrste, pomen in njihovo izvedbo.

Zdaj, ko ste razumeli osnove vzorčnih vzorcev v JavaScript, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Pomlad .

Imate vprašanje za nas? Omenite ga v oddelku za komentarje tega spletnega dnevnika »Oblikovanje vzorcev v JavaScript« in v najkrajšem možnem času se vam bomo oglasili.