Una breu guia dels patrons de disseny a JavaScript



Aquest article us ajudarà amb un enfocament detallat sobre els patrons de disseny en JavaScript d’una manera simplificada per a una millor comprensió.

són les solucions avançades orientades a objectes als problemes de programari més freqüents. Els patrons són els dissenys i les interaccions reutilitzables d’objectes. Cada patró té un nom i es converteix en part d’un vocabulari quan es discuteixen solucions de disseny complexes.

Què són els patrons de disseny a JavaScript?

es pot definir com a plantilla de programari o una descripció per resoldre un problema que es produeix en diverses instàncies mentre es dissenya una aplicació de programari o un marc de programari.





Patrons de disseny de constructors

Ara, parlem de la colla dels quatre (GoF)



Colla de quatre

El 23 Colla de Quatre (GoF) els patrons se solen considerar la base de tots els altres patrons.

La colla dels quatre (GoF) de patrons de disseny:



Elements del programari reutilitzable orientat a objectes, Addison-Wesley Professional Computing Series, de Erich Gamma, Richard Helm, Ralph Jhonson, i Joan Vlissides. TAquests 23 patrons GoF es consideren generalment la base de la resta de patrons.Es classifiquen en tres grups: Creacional, estructural i conductual.

Tipus de patrons de disseny

Bàsicament, hi ha tres tipus diferents de patrons de disseny a JavaScript. Són els següents:

Patrons de creació

Fàbrica de Resums: Això crea una instància amb diverses famílies de classes. Això proporciona una interfície per crear famílies que són objectes relacionats o dependents sense cap especificació de les seves classes concretes.

què és el paquet a Java

Constructor: Aquesta construcció d'objectes separats de la seva representació. També separa la construcció d’un objecte complex de la seva representació de manera que es pot crear exactament el mateix procés de construcció amb diferents representacions.

Mètode de fàbrica: Això crea una instància per a diverses classes derivades. També defineix una interfície per crear un objecte, però permet que la subclasse decideixi quina classe instanciar. Això també té un mètode de fàbrica que permet a una classe diferir la instanciació a subclasses.

Prototip: És una instància totalment inicialitzada que es pot copiar o clonar. Concretament, el tipus d’objectes que cal crear mitjançant una instància prototípica, creen objectes nous copiant aquest prototip.

Singleton: Es tracta d’instàncies completament inicialitzades per copiar-les o clonar-les.Es tracta d'un tipus específic d'objectes per crear mitjançant una instància prototípica i crear objectes nous copiant aquest prototip.

Patrons estructurals

Adaptador: Coincideix amb interfícies de les diferents classes. També converteix la interfície d'una classe en una altra interfície excepte la que té el client. L'adaptador també permet treballar classes juntes que no podrien haver estat d'una altra manera a causa de les interfícies d'incompatibilitat.

Pont: Separa la interfície d’un objecte de la seva implementació. Desacoblar un resum de la seva implementació perquè els dos puguin variar independentment.

Compost: Una estructura d'arbre és d'objectes simples i compostos, que es componen d'objectes en estructures d'arbre per representar jerarquies parcials. Composite permet als clients tractar objectes individuals i composicions d'objectes de manera uniforme.

Decorador: Afegeix les responsabilitats als objectes de forma dinàmica. Adjunta les responsabilitats addicionals a un objecte de forma dinàmica. Els decoradors també proporcionen una alternativa flexible a la subclassificació per ampliar les funcionalitats.

Façana: Una sola classe que representa tot un subsistema i proporciona una interfície d’unificació a un conjunt d’interfícies d’un sistema. Façana defineix una interfície de nivell superior que facilita l’ús del subsistema.

Pes mosca: Una instància de gra fi que s’utilitza per compartir de manera eficient per donar suport a un gran nombre d’objectes de gra fi de manera eficient. Un pes mosca és un objecte compartit que es pot utilitzar simultàniament en diversos números de contextos.El pes mosca també actua com a objecte independent en cada context: no es pot distingir d’una instància dels objectes que no es comparteixen.

Servidor intermediari: És un objecte que representa un altre objecte. Proporciona un substitut o un objecte marcador de posició per controlar l'accés al mateix.

Patrons de comportament:

Cadena de responsabilitat: És una manera de passar una sol·licitud entre una cadena d'objectes. Evita l'acoblament amb el remitent i envia una sol·licitud al seu receptor donant a més d'un objecte l'oportunitat de gestionar la sol·licitud. Els objectes receptors estan encadenats i passen la sol·licitud al llarg de la cadena fins que un objecte la gestiona.

Comandament: Encapsula una sol·licitud d'ordre com a objecte. Sol·licitud encapsulada com a objecte, de manera que us permet parametritzar els clients amb sol·licituds de sol·licitud, cua o registre diferents i donar suport a les operacions que es poden desfer.

Intèrpret: És una manera d’incloure elements del llenguatge en un programa. Donat un llenguatge, definiu una representació per a la seva gramàtica juntament amb un intèrpret que utilitzi la representació per interpretar frases en el llenguatge.

Iterador: L'accés seqüencial dels elements d'una col·lecció proporciona una manera d'accedir als elements d'un objecte agregat de manera seqüencial sense exposar la seva representació subjacent.

Mediador: Defineix simplifica la comunicació entre classes. Definiu un objecte que encapsuli com interactuen un conjunt d'objectes. Mediador afavoreix l'acoblament solt evitant que els objectes es refereixin explícitament entre ells i us permetrà variar la seva interacció de forma independent.

Record: Capta i restaura l’estat intern de l’objecte. No infringeix l’encapsulació, la captura ni l’exteriorització de l’estat intern d’un objecte perquè l’objecte es pugui restaurar a aquest estat més endavant.

Observador: És una manera de notificar el canvi a diverses classes. Defineix una dependència d'un a molts entre objectes de manera que, quan un objecte canvia d'estat, es notifiquen i s'actualitzen automàticament totes les seves dependències.

Estat: Altera el comportament d’un objecte quan el seu estat canvia. Permet a un objecte alterar el seu comportament quan es tracta d’un canvi d’estat intern. L’objecte apareixerà per canviar de classe.

Estratègia: Encapsula un algorisme dins d'una classe i defineix un algoritme familiar, encapsula cadascun i fa intercanviables. L’estratègia permet que l’algorisme varii independentment dels clients que l’utilitzen.

com es crea un paquet Java

Plantilla: Diferiu els passos exactes d’un algorisme a una subclasse. Defineix l'esquelet d'un algorisme en una operació, diferint alguns passos importants a les subclasses. El mètode de plantilla ens permet crear una subclasse redefinir certs passos d’un algorisme sense canviar l’estructura de l’algoritme.

Visitant: Defineix una nova operació a una classe sense canvis. Representar una operació a realitzar sobre els elements d’una estructura d’objectes. Visitor us permet definir una nova operació sense canviar les classes dels elements sobre els quals opera.

Amb això, arribem al final d’aquest article. Espero que hagueu entès els patrons de disseny en JavaScript, els seus tipus, importància i la seva implementació.

Ara que ja heu entès els conceptes bàsics dels patrons de disseny a JavaScript, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate i Primavera .

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris d’aquest bloc “Patrons de disseny a JavaScript” i us respondrem el més aviat possible.