En kort guide till designmönstren i JavaScript



Den här artikeln hjälper dig med ett detaljerat tillvägagångssätt om designmönstren i JavaScript på ett förenklat sätt för bättre förståelse.

är de avancerade objektorienterade lösningarna på de ofta återkommande programvaruproblemen. Mönster är återanvändbara mönster och interaktioner mellan objekt. Varje mönster har ett namn och blir en del av ett ordförråd när man diskuterar komplexa designlösningar.

Vad är designmönster i JavaScript?

kan definieras som en programvarumall eller en beskrivning för att lösa ett problem som uppstår i flera fall vid utformningen av en programvara eller ett programramverk.





Mönster för byggnadsdesign

Låt oss nu diskutera Gang of Four (GoF)



Gäng på fyra

De 23 Gang of Four (GoF) mönster anses vanligtvis vara grunden för alla andra mönster.

The Four of Gang (GoF) från designmönster:



Element av återanvändbar objektorienterad programvara, Addison-Wesley Professional Computing Series, av Erich Gamma, Richard Helm, Ralph Jhonson, och John Vlissides. Tdessa 23 GoF-mönster anses allmänt vara grunden för alla andra mönster.De kategoriseras i tre grupper: Skapande, strukturellt och beteendemässigt.

Typer av designmönster

Det finns i princip tre olika typer av designmönster i JavaScript. De är som följer:

Skapande mönster

Abstrakt fabrik: Detta skapar en instans med flera familjer av klasser. Detta ger ett gränssnitt för att skapa familjer som är relaterade eller beroende objekt utan någon specifikation av deras konkreta klasser.

Byggare: Denna separerade objektkonstruktion från dess representation. Separerar också konstruktionen av ett komplext objekt från dess representation så att exakt samma byggprocess kan skapas med olika representationer.

Fabriksmetod: Detta skapar en instans för flera härledda klasser. Definierar också ett gränssnitt för att skapa ett objekt, men det låter underklassen bestämma vilken klass som ska startas. Detta har också en fabriksmetod som låter en klass skjuta instans till underklasser.

Prototyp: Det är en fullständigt initierad instans som kan kopieras eller klonas. Specifikt, den typ av objekt som ska skapas med hjälp av en prototypisk instans, skapa nya objekt genom att kopiera denna prototyp.

Singleton: Det är initialiserade instanser som ska kopieras eller klonas.Det är av specifik typ av objekt att skapa med hjälp av en prototypisk instans och skapa nya objekt genom att kopiera denna prototyp.

Strukturella mönster

Adapter: Det matchar gränssnitt för de olika klasserna. Konverterar också gränssnittet för en klass till ett annat gränssnitt förutom det som har klienten. Adaptern låter också klasser arbeta tillsammans som annars inte kunde ha varit på grund av inkompatibilitetsgränssnitten.

hur man kör eclipse på windows

Bro: Det skiljer ett objekts gränssnitt från dess implementering. Koppla bort ett abstrakt från dess implementering så att de två kan variera oberoende.

Sammansatt: En trädstruktur består av enkla och sammansatta föremål, sammansatta föremål i trädstrukturer för att representera del-hela hierarkier. Composite låter kunderna behandla enskilda objekt och kompositioner av objekt enhetligt.

Dekoratör: Lägger till ansvar för objekt dynamiskt. Fäster det extra ansvaret till ett objekt dynamiskt. Dekoratörer ger också ett flexibelt alternativ till underklassning för att utöka funktionerna.

Fasad: En enda klass som representerar ett helt delsystem och ger ett enhetligt gränssnitt till en uppsättning gränssnitt i ett system. Fasad definierar ett gränssnitt på högre nivå som gör delsystemet enklare att använda.

Flugvikt: En finkornad instans som används för effektiv delning för att effektivt stödja ett stort antal finkorniga föremål. En flygvikt är ett delat objekt som kan användas i flera sammanhang samtidigt.Flygvikten fungerar också som ett oberoende objekt i varje sammanhang - Det går inte att skilja från en förekomst av objekten som inte delas.

Ombud: Det är ett objekt som representerar ett annat objekt. Det ger ett surrogat eller ett platshållarobjekt för att kontrollera åtkomsten till det.

Beteendemönster:

Ansvarsförmåga: Det är ett sätt att skicka en begäran mellan en kedja av objekt. Det undviker kopplingen med avsändaren och skickar en begäran till mottagaren genom att ge mer än ett objekt en chans att hantera begäran. De mottagande objekten är kedjade och skickade begäran längs kedjan tills ett objekt hanterar det.

Kommando: Det inkapslar en kommandoförfrågan som ett objekt. Inkapslad begäran som ett objekt, så att du kan parametrera klienter med olika begäran, kö- eller loggförfrågningar och stödja de ångbara åtgärderna.

Tolk: Det är ett sätt att inkludera språkelement i ett program. Med ett språk, definiera en representation för dess grammatik tillsammans med en tolk som använder representationen för att tolka meningar i språket.

Iterator: Den sekventiella åtkomsten av elementen i en samling ger ett sätt att få åtkomst till elementen i ett samlat objekt sekventiellt utan att den underliggande representationen exponeras.

Medlare: Det definierar förenklar kommunikationen mellan klasserna. Definiera ett objekt som inkapslar hur en uppsättning objekt interagerar. Medlare främjar lös koppling genom att hindra objekt från att hänvisa till varandra uttryckligen, och det låter dig variera deras interaktion oberoende.

Minne: Det fångar och återställer objektets interna tillstånd. Det bryter inte mot inkapsling, fångar och externiserar ett objekts interna tillstånd så att objektet kan återställas till detta senare.

Observatör: Det är ett sätt att meddela ändringen till ett antal klasser. Den definierar ett beroende-till-många-beroende mellan objekt så att när ett objekt ändrar tillstånd, får alla dess beroende meddelanden och uppdateras automatiskt.

hur man installerar hadoop på Linux

Stat: Det ändrar ett objekts beteende när dess tillstånd ändras. Låter ett objekt ändra sitt beteende när det är internt tillståndsförändringar. Objektet verkar ändra sin klass.

Strategi: Det inkapslar en algoritm i en klass och definierar en familjealgoritm, inkapslar var och en och gör sedan utbytbar. Strategi låter algoritmen variera oberoende av de klienter som använder den.

Mall: Skjut upp de exakta stegen i en algoritm till en underklass. Det definierar skelettet till en algoritm i en operation, och skjuter upp några viktiga steg till underklasser. Template Method låter oss skapa en underklass omdefiniera vissa steg i en algoritm utan att ändra algoritmens struktur.

Besökare: Den definierar en ny operation till en klass utan förändring. Representera en operation som ska utföras på elementen i en objektstruktur. Visitor låter dig definiera en ny operation utan att ändra klasserna för de element som den fungerar på.

Med detta kommer vi till slutet av den här artikeln. Jag hoppas att du har förstått designmönstren i JavaScript, deras typer, betydelse och deras implementering.

Nu när du har förstått grunderna för designmönster i JavaScript, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill bli Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Vår .

Har du en fråga till oss? Nämn det i kommentarsektionen i denna 'Design Patterns in JavaScript' -blogg så återkommer vi till dig så snart som möjligt.