Com implementar el mètode de fàbrica a Java



Aquest artice us proporcionarà un coneixement detallat i complet sobre com implementar el mètode Factory a Java amb exemples.

Les classes i els objectes són la part principal de cosa que el converteix en un dels principals llenguatges de programació per treballar. En aquest article, analitzarem què és el mètode de fàbrica a Java en l'ordre següent:

Què és el mètode Factory a Java?





Patró de fàbrica o bé Mètode de fàbrica a Java diu que les subclasses són les responsables de crear un objecte d'una classe. En altres paraules, el patró del mètode de fàbrica és un patró de creació que s'utilitza per crear objectes mitjançant mètodes de fàbrica, sense haver d'especificar la classe exacta de l'objecte creat. També es diuen mètodes de fàbrica Constructors virtuals .

Mètode de fàbrica al logotip de Java



A Factory Methods, creem objectes sense exposar la lògica de creació als clients. El client utilitza la mateixa interfície comuna per crear un nou tipus d’objectes.

Avantatges del mètode Factory

  • El tipus d’objectes a crear són triats per les subclasses. El mètode Factory ho permet.

  • En eliminar la necessitat de vincular classes específiques de l’aplicació al codi, es promou acoblament solt .



    com ordenar una matriu c ++

Usos del mètode de fàbrica

  • S'utilitzen quan la classe no té ni idea de quines subclasses es requereixen.

  • S'utilitzen quan una classe vol que les subclasses especifiquin objectes que cal crear.

  • Les classes de pares trien la creació d'objectes de subclasses, utilitzem mètodes de fàbrica.

Quan s’ha d’utilitzar el mètode Factory?

L'acoblament solt s'introdueix entre classes mitjançant patrons de mètodes de fàbricaque és un dels principis més importants i que s’hauria d’aplicar durant el disseny de l’arquitectura. La nostra arquitectura es pot fer més flexible i menys fràgil mitjançant la introducció d’un acoblament fluix a l’arquitectura del programa.

què és el mètode que amaga a Java

Aquí teniu un exemple de codi

interfície ImageReader {DecodedImage getDecodeImage ()} classe DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} classe GifReader implementa ImageReader { private DecodedImage decodedImage public GifReader (imatge de cadena) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} classe JpegReader implementa ImageReader {private DecodedImage decodedImage public (new DecodedImage) DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format = image .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {lector = nou JpegReader (imatge)} afirma lector! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

SORTIDA:

Explicació del codi

Aquest codi mostra com es configura un mètode de fàbrica. Es creen diverses classes i cadascuna fa una tasca específica de descodificació d’una imatge. Tenim una classe de controladors anomenada FactoryMethodDemo.

Passem un argument que ha de tenir una extensió de .jpeg o .gif, etc. Basant-se en l'extensió, es crea un objecte de classe per a jpeg reader o gif reader i l'execució es fa en conseqüència.

Amb això, arribem al final d’aquest article de Method Factory a Java. Espero que entengueu aquests mètodes.

Consulteu el 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ó de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.