Què és el mètode Factory a Java i com utilitzar-lo?



Aquest mètode Factory a Java és un patró de disseny creatiu que resol el problema de crear objectes de producte sense especificar les classes concretes.

En paraules simples, a el patró de fàbrica ajuda a crear instàncies per a les vostres classes. Com el seu nom significa Factory, és un lloc on es creen diferents productes que tenen característiques similars però que es divideixen en categories. Per tant, aprofundim i entenem detalladament el concepte de mètode Factory a Java.

Aquests són els temes que es tractaran en aquest tutorial:





Anem a començar!

Començant per la definició d'un patró de fàbrica de Java.



Què és el patró de fàbrica de Java?

Una pregunta ràpida. Com es crea una instància d'un fitxer classe a Java ? Sobretot mitjançant l’ús de Novetat ”Paraula clau. Bé, aquí teniu un mètode millor i això és el que tracta el patró de fàbrica de Java.

per a què serveix la programació de sockets

El patró de fàbrica s’utilitza per crear instàncies per a classes. La creació d'un objecte no està exposada al client i el client utilitza la mateixa interfície comuna per crear un nou tipus d'objecte. La idea bàsica darrere del El mètode de fàbrica és crear i retornar instàncies en què els detalls del mòdul de classe estiguin ocults a l'usuari.

En poques paraules, una superclasse especificarà tots els comportaments estàndard i genèrics i, a continuació, delegarà els detalls de la creació a les subclasses subministrades pel client.



Després d’entendre el significat real del patró de mètode de fàbrica a Java, entenem els avantatges que ofereix.

Avantatges del mètode de fàbrica Java

Enumero alguns dels avantatges que ofereix el mètode de fàbrica Java:

  1. El objecte que creeu es pot utilitzar sense duplicar codi.
  2. Si utilitzeu un mètode de fàbrica en lloc d'un constructor, el mètode de fàbrica també pot tenir noms diferents i més descriptius.
  3. A més, elimina la instanciació de les classes d'implementació del codi de client.
  4. Aquest mètode fa que el codi sigui més robust, menys acoblat i fàcil d’expandir.
  5. Patró de fàbrica completat proporciona abstracció entre la implementació i les classes de client.

Després de conèixer els avantatges, anem cap al següent segment d’aquest article.

Implementació de patrons de fàbrica

Ara, el procés d’implementació us pot semblar una mica complex. Seguiu les meves instruccions per entendre el procediment pas a pas.

nombres de Fibonacci c ++

En primer lloc, crearé una interfície de forma i també les respectives classes concretes que implementarien la interfície de forma. Després, es defineix una classe de fàbrica.

En primer lloc, es crea una interfície:

interfície pública Forma {void draw ()}

A continuació, es creen les classes concretes per implementar la interfície d'aquesta manera:

public class Rectangle implementa Shape {@Override public void draw () {System.out.println (mètode 'Rectangle :: draw ().')}} public class Square implementa Shape {@Override public void draw () {System.out .println (mètode 'Square :: draw ().')}} public class Circle implementa Shape {@Override public void draw () {System.out.println (mètode 'Circle :: draw ().')}}

Després de crear classes concretes, es crea una fàbrica per generar els objectes.

public class ShapeFactory {// use getShape method to get object of type shape public Shape getShape (String shapeType) {if (shapeType == null) {return null} if (shapeType.equalsIgnoreCase ('CIRCLE')) {return new Circle ( )} else if (shapeType.equalsIgnoreCase ('RECTANGLE')) {return new Rectangle ()} else if (shapeType.equalsIgnoreCase ('SQUARE')) {return new Square ()} return null}}

Ara, la fàbrica es crea per utilitzar els objectes de les classes concretes per passar la informació necessària:

public class FactoryPatternDemo {public static void main (String [] args) {ShapeFactory shapeFactory = new ShapeFactory () // obté un objecte de Circle i crida al seu mètode de dibuix. Shape shape1 = shapeFactory.getShape ('CIRCLE') // crida al mètode de dibuix de Circle shape1.draw () // obté un objecte de Rectangle i truca al seu mètode de dibuix. Shape shape2 = shapeFactory.getShape ('RECTANGLE') // crida al mètode draw de Rectangle shape2.draw () // obté un objecte de Square i crida al seu mètode de dibuix. Shape shape3 = shapeFactory.getShape ('SQUARE') // mètode de dibuix de trucada de forma quadrada3.draw ()}}

Sortida:

Mètode Circle :: draw ().
Mètode Rectangle :: draw ().
Mètode Square :: draw ().

com trobar la longitud de la matriu al javascript

Així és com implementeu el mètode de patró de fàbrica a través del codi Java.

Espero que el contingut esmentat hagi estat útil per millorar el vostre coneixement. Segueix llegint, continua explorant!

Consulteu també 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 conceptes bàsics com avançats de Java juntament amb diversos com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-los a la secció de comentaris d’aquest bloc “Mètode de fàbrica a Java” i us respondrem el més aviat possible.