Kratki vodič za obrasce dizajna u JavaScript-u

Ovaj će vam članak pojednostavljeno pomoći u detaljnom pristupu o dizajnerskim uzorcima u JavaScript-u radi boljeg razumijevanja.

napredna su objektno orijentirana rješenja softverskih problema koji se često ponavljaju. Uzorci su višekratno korišteni dizajni i interakcije predmeta. Svaki obrazac ima svoje ime i postaje dijelom rječnika kada se raspravlja o složenim dizajnerskim rješenjima.

funkcija snage u javi za cijele brojeve

Što su obrasci dizajna u JavaScript-u?

može se definirati kao a softverski predložak ili opis za rješavanje problema koji se javlja u više slučajeva tijekom dizajniranja softverske aplikacije ili softverskog okvira.





Uzorci dizajna graditelja

Sada, razgovarajmo o Bandi četvero (GoF)



Banda četvero

The 23 banda od četiri (GoF) obrasci se obično smatraju temeljem svih ostalih uzoraka.

Banda četvero (GoF) iz obrasca dizajna:



Elementi višekratno korištenog objektno orijentiranog softvera, Addison-Wesley Professional Computing Series, autor Erich Gamma, Richard Helm, Ralph Jhonson, i Ivan Vlissides. These 23 GoF uzorci općenito se smatraju temeljem svih ostalih obrazaca.Kategorizirani su u tri skupine: Kreativni, strukturni i bihevioralni.

Vrste uzoraka dizajna

U osnovi postoje tri različite vrste obrazaca dizajna u JavaScript-u. Oni su sljedeći:

Kreativni obrasci

Tvornica sažetaka: To stvara instancu s nekoliko obitelji klasa. Ovo pruža sučelje za stvaranje obitelji koje su povezani ili ovisni objekti bez ikakve specifikacije njihovih konkretnih klasa.

Graditelj: Ovo je odvojilo konstrukciju objekta od njegove reprezentacije. Također odvaja konstrukciju složenog objekta od njegove reprezentacije, tako da se potpuno isti postupak gradnje može stvoriti s različitim prikazima.

Tvornička metoda: Ovo stvara instancu za nekoliko izvedenih klasa. Također definira sučelje za stvaranje objekta, ali omogućava potklasi da odluči koju će klasu instancirati. Ovo također ima tvorničku metodu koja omogućuje odgodu instancije klase za potklase.

Prototip: To je potpuno inicijalizirana instanca koja se može kopirati ili klonirati. Konkretno, vrste objekata koje treba stvoriti pomoću prototipske instance, stvaraju nove objekte kopiranjem ovog prototipa.

Jednokrevetna: Potpuno su inicijalizirane instance za kopiranje ili kloniranje.Posebne je vrste objekata koje treba stvoriti pomoću prototipske instance i stvoriti nove objekte kopiranjem ovog prototipa.

Strukturni uzorci

Adapter: Poklapa se sa sučeljima različitih klasa. Također pretvara sučelje klase u drugo sučelje, osim onog koje ima klijenta. Adapter također omogućuje nastavu da rade zajedno što inače ne bi moglo biti zbog sučelja nekompatibilnosti.

Most: Odvaja sučelje objekta od njegove implementacije. Odvajanje sažetka od njegove primjene tako da se mogu razlikovati neovisno.

Sastav: Struktura stabla sastoji se od jednostavnih i složenih objekata, složenih objekata u strukture stabala koji predstavljaju dijelom cjelovite hijerarhije. Kompozit omogućuje klijentima da se pojedinačno i kompozicije predmeta ponašaju jednoliko.

Dekorater: Dinamički dodaje odgovornosti objektima. Dinamički pridružuje dodatne odgovornosti objektu. Dekoratori također pružaju fleksibilnu alternativu potklasiranju za proširenje funkcionalnosti.

Fasada: Jedna klasa koja predstavlja čitav podsustav i pruža objedinjujuće sučelje skupu sučelja u sustavu. Fasada definira sučelje više razine što olakšava upotrebu podsustava.

Muha: Sitnozrni primjerak koji se koristi za učinkovito dijeljenje za učinkovitu potporu velikom broju sitnozrnatih predmeta. Leteća težina zajednički je objekt koji se može istodobno koristiti u više konteksata.Muha muha djeluje i kao neovisni objekt u svakom kontekstu - ne razlikuje se od instance objekata koji se ne dijele.

Proxy: To je objekt koji predstavlja drugi objekt. Pruža surogat ili rezervirani objekt za kontrolu pristupa.

Obrasci ponašanja:

java kako koristiti iterator

Lanac odgovornosti: To je način prosljeđivanja zahtjeva između lanca predmeta. Izbjegava povezivanje s pošiljateljem i šalje zahtjev primatelju dajući priliku da više zahtjeva obradi zahtjev. Objekti koji primaju lanci su i prosljeđuju zahtjev duž lanca dok ga objekt ne obradi.

Naredba: Inkapsulira zahtjev za naredbom kao objekt. Inkapsulirani zahtjev kao objekt, što vam omogućava parameterizaciju klijenata s različitim zahtjevima, redovima ili zahtjevima dnevnika i podržava operacije koje se ne mogu poništiti.

Tumač: To je način za uključivanje jezičnih elemenata u program. S obzirom na jezik, definirajte prikaz za njegovu gramatiku zajedno s tumačem koji koristi prikaz za tumačenje rečenica u jeziku.

Iterator: Sekvencijalni pristup elementima zbirke pruža način sekvencijalnog pristupa elementima agregatnog objekta bez izlaganja njegove temeljne reprezentacije.

Posrednik: Definira pojednostavljuje komunikaciju između razreda. Definirajte objekt koji sadrži način interakcije skupa objekata. Posrednik promovira labavu spregu sprečavajući da se predmeti eksplicitno pozivaju jedni na druge i omogućuje vam neovisno mijenjanje njihove interakcije.

Uspomena: Snima i obnavlja unutarnje stanje objekta. Ne krši enkapsulaciju, hvatanje i eksternaliziranje unutarnjeg stanja objekta tako da se objekt može kasnije vratiti u to stanje.

Posmatrač: To je način obavještavanja o promjeni u nekoliko klasa. Definira ovisnost jedan-prema-više između objekata, tako da kada jedan objekt promijeni stanje, svi njegovi ovisnici automatski se obavijeste i ažuriraju.

Država: Mijenja ponašanje predmeta kada se njegovo stanje promijeni. Omogućuje objektu da promijeni svoje ponašanje kada se promijeni unutarnje stanje. Izgleda da će objekt promijeniti svoju klasu.

Strategija: Inkapsulira algoritam unutar klase i definira obiteljski algoritam, enkapsulira svaki od njih i čini ga zamjenjivim. Strategija omogućuje da se algoritam razlikuje neovisno od klijenata koji ga koriste.

Predložak: Točne korake algoritma odgodite za podrazred. Definira kostur algoritma u operaciji, odgađajući neke važne korake u podrazrede. Predložena metoda omogućuje nam stvaranje podrazreda koji redefinira određene korake algoritma bez promjene strukture algoritma.

Posjetitelj: Definira novu operaciju za klasu bez promjene. Predstavljaju operaciju koju treba izvršiti na elementima objektne strukture. Posjetitelj vam omogućuje definiranje nove operacije bez mijenjanja klasa elemenata na kojima djeluje.

Ovim smo došli do kraja ovog članka. Nadam se da ste razumjeli obrasce dizajna u JavaScript-u, njihove vrste, važnost i njihovu primjenu.

Sad kad ste razumjeli osnove dizajnerskih uzoraka u JavaScript-u, pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Proljeće .

Imate pitanje za nas? Spomenite ga u odjeljku za komentare na ovom blogu 'Uzorci dizajna u JavaScript-u', a mi ćemo vam se javiti u najkraćem mogućem roku.