Īss JavaScript dizaina rakstu ceļvedis



Šis raksts palīdzēs jums vienkāršotā veidā detalizēti aplūkot JavaScript dizaina modeļus.

ir uzlaboti objektorientētie risinājumi bieži atkārtojamām programmatūras problēmām. Raksti ir atkārtoti lietojami objektu dizaini un mijiedarbība. Katram paraugam ir nosaukums un tas kļūst par vārdu krājuma daļu, apspriežot sarežģītus dizaina risinājumus.

Kas ir dizaina raksti JavaScript?

var definēt kā a programmatūras veidne vai aprakstu, lai atrisinātu problēmu, kas rodas vairākos gadījumos, izstrādājot lietojumprogrammu vai programmatūras ietvaru.





Celtnieku dizaina modeļi

Tagad apspriedīsim četru bandu (GoF)



Četru banda

The 23 četru banda (GoF) modeļus parasti uzskata par pamatu visiem pārējiem modeļiem.

Četru banda (GoF) no dizaina modeļiem:



Atkārtoti lietojamas uz objektu orientētas programmatūras elementi, Addison-Wesley Professional Computing Series, autors Ērihs Gamma, Ričards Helms, Ralfs Džonsons, un Džons Vlisīds. Tšie 23 GoF modeļi parasti tiek uzskatīti par visu pārējo modeļu pamatu.Tie tiek iedalīti trīs grupās: Radošā, strukturālā un uzvedības.

Dizaina rakstu veidi

JavaScript pamatā ir trīs dažādi dizaina rakstu veidi. Tie ir šādi:

Radošie modeļi

Abstract fabrika: Tādējādi tiek izveidots gadījums ar vairākām klašu ģimenēm. Tas nodrošina saskarni tādu ģimeņu izveidošanai, kas ir saistīti vai atkarīgi objekti, nenorādot to konkrētās klases.

Celtnieks: Tas atdalīja objekta konstrukciju no tā attēlojuma. Atdala arī sarežģīta objekta konstrukciju no tā attēlojuma, lai ar dažādiem attēlojumiem varētu izveidot tieši to pašu būvniecības procesu.

kā izmantot kārtošanu c ++

Rūpnīcas metode: Tas izveido instanci vairākām atvasinātām klasēm. Definē arī saskarni objekta izveidei, taču tas ļauj apakšklasei izlemt, kuru klasi instancēt. Tam ir arī rūpnīcas metode, kas ļauj klasei atlikt apakšklasi.

Prototips: Tas ir pilnībā inicializēts gadījums, kuru var kopēt vai klonēt. Konkrēti, objektu veids, ko izveidot, izmantojot prototipisku instanci, rada jaunus objektus, kopējot šo prototipu.

Singletons: Tas ir pilnībā inicializētu gadījumu kopēšana vai klonēšana.Tas ir noteikta veida objekts, lai izveidotu, izmantojot prototipisku gadījumu, un izveidotu jaunus objektus, kopējot šo prototipu.

Strukturālie modeļi

c c # c ++

Adapteris: Tas atbilst dažādu klašu saskarnēm. Konvertē klases saskarni arī citā saskarnē, izņemot to, kurā atrodas klients. Adapteris arī ļauj nodarbībām strādāt kopā, kas savādāko saskarņu dēļ nevarēja notikt citādi.

Tilts: Tas atdala objekta saskarni no tā ieviešanas. Atsaistīt abstraktu no tā ieviešanas, lai abi varētu atšķirties neatkarīgi.

Kompozīts: Koka struktūra sastāv no vienkāršiem un saliktiem objektiem, kas objektus salikuši koku struktūrās, lai attēlotu visu daļu hierarhijas. Kompozīts ļauj klientiem vienveidīgi izturēties pret atsevišķiem objektiem un objektu kompozīcijām.

Dekorators: Dinamiski pievieno pienākumus objektiem. Dinamiski piestiprina papildu pienākumus objektam. Dekoratori funkcionalitātes paplašināšanai piedāvā arī elastīgu alternatīvu apakšklasei.

Fasāde: Viena klase, kas pārstāv visu apakšsistēmu un nodrošina vienotu saskarni ar saskarņu kopumu sistēmā. Fasāde nosaka augstāka līmeņa saskarni, kas atvieglo apakšsistēmas lietošanu.

Mušu svars: Smalkgraudains gadījums, ko izmanto efektīvai koplietošanai, lai efektīvi atbalstītu lielu skaitu sīkgraudainu objektu. Lidmass ir koplietojams objekts, ko vienlaikus var izmantot vairākos kontekstu skaitos.Lidmašīna katrā kontekstā darbojas arī kā neatkarīgs objekts - to nevar atšķirt no tādu objektu piemēra, kuri netiek koplietoti.

Starpniekserveris: Tas ir objekts, kas attēlo citu objektu. Tas nodrošina aizstājēju vai viettura objektu, lai kontrolētu piekļuvi tam.

Uzvedības modeļi:

Atbildības ķēde: Tas ir veids, kā nodot pieprasījumu starp objektu ķēdi. Tas novērš saikni ar sūtītāju un nosūta pieprasījumu tā saņēmējam, dodot iespēju vairāk nekā vienam objektam apstrādāt pieprasījumu. Saņemošie objekti ir ķēdē un nodod pieprasījumu gar ķēdi, līdz objekts to apstrādā.

Komanda: Tas iekopē komandu pieprasījumu kā objektu. Iekapsulēts pieprasījums kā objekts, ļaujot jums parametrizēt klientus ar dažādiem pieprasījumu, rindas vai žurnāla pieprasījumiem un atbalstīt atsaucamās darbības.

kas ir char java

Tulks: Tas ir veids, kā programmā iekļaut valodas elementus. Dodot valodu, definējiet tās gramatikas attēlojumu kopā ar tulku, kas izmanto attēlojumu, lai interpretētu teikumus valodā.

Iterators: Secīga piekļuve kolekcijas elementiem nodrošina veidu, kā secīgi piekļūt apkopota objekta elementiem, nepakļaujot tā pamatā esošo attēlojumu.

Starpnieks: Tas definē vienkāršotu komunikāciju starp klasēm. Definējiet objektu, kas ietver objektu kopas mijiedarbību. Starpnieks veicina brīvu savienošanu, novēršot objektu skaidru atsaukšanos uz otru, un tas ļauj neatkarīgi mainīt to mijiedarbību.

Piemiņa: Tas uztver un atjauno objekta iekšējo stāvokli. Tas nepārkāpj objekta iekapsulēšanu, uztveršanu un ārēju darbību, lai objektu vēlāk varētu atjaunot šajā stāvoklī.

Novērotājs: Tas ir veids, kā paziņot par izmaiņām vairākās klasēs. Tas nosaka atkarību starp objektiem viens pret daudziem tā, ka, mainot stāvokli vienam objektam, visi tā atkarīgie tiek automātiski paziņoti un atjaunināti.

Valsts: Tas maina objekta uzvedību, mainoties tā stāvoklim. Ļauj objektam mainīt savu uzvedību, kad tas ir iekšējais stāvokļa maiņa. Šķiet, ka objekts maina savu klasi.

Stratēģija: Tas iekapsulē algoritmu klases iekšienē un definē ģimenes algoritmu, iekapsulē katru no tiem un pēc tam padara tos savstarpēji aizvietojamus. Stratēģija ļauj algoritmam atšķirties neatkarīgi no klientiem, kuri to izmanto.

Veidne: Atlikiet precīzas algoritma darbības apakšklasē. Tas definē algoritma skeletu operācijā, dažus svarīgus soļus atliekot uz apakšklasēm. Veidņu metode ļauj mums izveidot apakšklasi, lai no jauna definētu noteiktas algoritma darbības, nemainot algoritma struktūru.

Apmeklētājs: Tā definē jaunu operāciju klasei bez izmaiņām. Attēlo operāciju, kas jāveic objekta struktūras elementiem. Apmeklētājs ļauj definēt jaunu darbību, nemainot to elementu klases, kuros tā darbojas.

Ar to mēs esam nonākuši pie šī raksta beigām. Es ceru, ka jūs esat sapratis JavaScript dizaina modeļus, to veidus, nozīmi un ieviešanu.

Tagad, kad esat sapratis JavaScript dizaina modeļu pamatus, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan pamata, gan uzlabotas Java koncepcijas, kā arī dažādas Java struktūras, piemēram, hibernēt un Pavasaris .

Vai mums ir jautājums? Pieminiet to šī emuāra “Design Patterns in JavaScript” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.