Lühike juhend JavaScripti kujundusmustritest



See artikkel aitab teil üksikasjalikumalt käsitleda JavaScripti kujundusmustreid lihtsustatud viisil, et paremini mõista.

on arenenud objektorienteeritud lahendused tavaliselt korduvatele tarkvaraprobleemidele. Mustrid on objektide korduvkasutatavad kujundused ja vastastikmõjud. Igal mustril on nimi ja see muutub keerukate disainilahenduste arutamisel sõnavara osaks.

Mis on JavaScripti kujundusmustrid?

saab määratleda kui tarkvaramall või kirjeldus probleemi lahendamiseks, mis ilmneb tarkvararakenduse või tarkvararaamistiku kujundamisel mitmel juhul.





kuidas koostada Java koode

Ehitaja kujundusmustrid

Nüüd arutame nelja jõugu (GoF)



Nelja jõuk

The 23 nelja jõugu (GoF) mustreid peetakse tavaliselt kõigi teiste mustrite aluseks.

Nelja jõuk (GoF) kujundusmustritelt:



Taaskasutatava objektile orienteeritud tarkvara elemendid, Addison-Wesley Professional Computing Series, autor Erich Gamma, Richard Helm, Ralph Jhonson, ja John Vlissides. TNeid 23 GoF-i mustrit peetakse üldiselt kõigi teiste mustrite aluseks.Need on jaotatud kolme rühma: Loominguline, struktuurne ja käitumuslik.

Kujundusmustrite tüübid

JavaScriptis on põhimõtteliselt kolme erinevat tüüpi kujundusmustreid. Need on järgmised:

Loomemustrid

Abstraktne tehas: See loob eksemplari, kus on mitu klassiperet. See annab liidese perekondade loomiseks, mis on seotud või sõltuvad objektid, ilma nende konkreetseid klasse täpsustamata.

Ehitaja: See eraldas objekti ehituse selle esitusest. Samuti eraldab keeruka objekti ehituse selle esitamisest, nii et erinevate esituste abil saab luua täpselt sama ehitusprotsessi.

Tehase meetod: See loob eksemplari mitmele tuletatud klassile. Samuti määratletakse liides objekti loomiseks, kuid see võimaldab alamklassil otsustada, millist klassi instantsida. Sellel on ka tehasemeetod, mis võimaldab klassil alamklassidesse astumist edasi lükata.

Prototüüp: See on täielikult initsialiseeritud eksemplar, mida saab kopeerida või kloonida. Täpsemalt, prototüüpse eksemplari abil loodavate objektide tüüp loob prototüübi kopeerimisega uued objektid.

Singleton: See on täielikult initsialiseeritud eksemplarid kopeerimiseks või kloonimiseks.Prototüüpse eksemplari abil loomiseks ja prototüübi kopeerimise teel uute objektide loomiseks on teatud tüüpi objektid.

kuidas javas objekti kopeerida

Struktuursed mustrid

Adapter: See sobib erinevate klasside liidestega. Teisendab ka klassi liidese teiseks liideseks, välja arvatud kliendil olevaks. Adapter laseb ka klassidel koostööd teha, mis vastuoluliste liideste tõttu poleks saanud olla.

Sild: See eraldab objekti liidese rakendamisest. Abstrakti ja selle rakendamise lahutamine, et need kaks saaksid erineda.

Komposiit: Puu struktuur koosneb lihtsatest ja komposiitobjektidest, mis koosneb objektidest puustruktuurideks, et esindada osa-terviku hierarhiaid. Komposiit võimaldab klientidel käsitleda üksikuid objekte ja objektide kompositsioone ühtlaselt.

Kaunistaja: Lisab objektidele dünaamiliselt vastutuse. Lisakohustused kinnitatakse objektile dünaamiliselt. Kaunistajad pakuvad funktsionaalsuse laiendamiseks paindlikku alternatiivi alaklassi.

Fassaad: Üks klass, mis esindab tervet alamsüsteemi ja pakub ühtlast liidest süsteemi liideste komplektile. Fassaad määratleb kõrgema taseme liidese, mis muudab allsüsteemi kasutamise lihtsamaks.

Kärbeskaal: Peeneteraline eksemplar, mida kasutatakse tõhusaks jagamiseks suure hulga peeneteraliste objektide tõhusaks toetamiseks. Lendkaal on jagatud objekt, mida võib korraga kasutada mitmel kontekstil.Kärbeskaal toimib igas kontekstis ka iseseisva objektina - seda ei saa eristada jagamata objektide esinemisest.

Puhverserver: See on objekti, mis esindab teist objekti. See tagab sellele juurdepääsu kontrollimiseks asendaja või kohatäite objekti.

Käitumismustrid:

Vastutuse ahel: See on viis päringu edastamiseks objektide keti vahel. See väldib saatjaga sidumist ja saadab päringu selle vastuvõtjale, andes rohkem kui ühele objektile võimaluse päringut käsitleda. Vastuvõtvad objektid on aheldatud ja edastavad päringu mööda ketti, kuni objekt seda käsitseb.

Käsk: See kapseldab objektina käsupäringu. Kapseldatud taotlus objektina, võimaldades seetõttu parameetreerida kliente erinevate taotluste, järjekorra või logitaotlustega ning toetada tagasivõtmisoperatsioone.

Tõlk: See on viis keelelementide lisamiseks programmi. Mõne keele jaoks määrake selle grammatika jaoks esitus koos tõlgiga, mis kasutab esindust keele lausete tõlgendamiseks.

Iteraator: Kollektsiooni elementide järjestikune juurdepääs võimaldab kombineeritud objekti elementidele järjestikku juurde pääseda, ilma et selle aluseks olev esitus oleks avatud.

Vahendaja: See määratleb lihtsustab klassidevahelist suhtlust. Määratlege objekt, mis kapseldab objektide kogumi vastastikuse mõju. Vahendaja edendab lahtist sidumist, hoides objektidel üksteisele selgesõnaliselt viitamist ja see võimaldab teil nende vastastikust mõju iseseisvalt varieerida.

Memento: See lööb ja taastab objekti sisemise oleku. See ei riku objekti kapseldamist, jäädvustamist ega välistamist, et objekti saaks hiljem sellesse olekusse taastada.

Vaatleja: See on viis teatada mitmete klasside muudatustest. See määratleb üksuste vahelise sõltuvuse objektide vahel, nii et kui üks objekt muutub olekuks, teavitatakse ja uuendatakse automaatselt kõiki selle sõltuvusi.

Riik: See muudab objekti käitumist, kui selle olek muutub. Võimaldab objektil oma käitumist muuta, kui see on sisemine olekumuutus. Näib, et objekt muudab oma klassi.

Strateegia: See kapseldab klassi sees oleva algoritmi ja määratleb perekonna algoritmi, kapseldab need kõik ja muudab need omavahel asendatavateks. Strateegia võimaldab algoritmil varieeruda sõltuvalt klientidest, kes seda kasutavad.

Mall: Lükake algoritmi täpsed toimingud alamklassi. See määratleb operatsiooni algoritmi skeleti, lükates mõned olulised sammud alaklassidesse. Mallimeetod võimaldab meil luua alamklassi, mis määratleb algoritmi teatud etapid, muutmata algoritmi struktuuri.

php erinevus kaja ja printimise vahel

Külastaja: See määratleb klassile uue toimingu ilma muudatusteta. Kujutage objektistruktuuri elementidega tehtavat toimingut. Külastaja võimaldab teil määratleda uue toimingu muutmata nende elementide klasse, millel see töötab.

Sellega jõuame selle artikli lõpuni. Loodan, et olete aru saanud JavaScripti kujundusmustritest, nende tüüpidest, olulisusest ja rakendamisest.

Nüüd, kui olete JavaScripti kujundusmustrite põhitõdesid mõistnud, vaadake järgmist Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhi kui ka edasijõudnute kontseptsioonide ning erinevate Java-raamistike jaoks, nagu talveunerežiim ja Kevad .

Kas teil on meile küsimus? Mainige seda selle ajaveebi „Kujundusmustrid JavaScripti“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.