Cómo implementar el método de fábrica en Java



Este artículo le proporcionará un conocimiento detallado y completo sobre cómo implementar el método de fábrica en Java con ejemplos.

Las clases y los objetos son la parte principal de lo que lo convierte en uno de los principales lenguajes de programación para trabajar. En este artículo, discutiremos qué es el método de fábrica en Java en el siguiente orden:

¿Qué es el método de fábrica en Java?





Patrón de fábrica o Método de fábrica en Java dice que las subclases son responsables de crear un objeto de una clase. En otras palabras, el patrón del método de fábrica es un patrón de creación que se utiliza para crear objetos utilizando métodos de fábrica, sin tener que especificar la clase exacta del objeto creado. Los métodos de fábrica también se denominan Constructores virtuales .

Método de fábrica en el logotipo de Java



En Factory Methods, creamos objetos sin exponer la lógica de creación a los clientes. El cliente utiliza la misma interfaz común para crear un nuevo tipo de objetos.

Ventajas del método de fábrica

  • Las subclases eligen el tipo de objetos a crear. El método de fábrica lo permite.

  • Al eliminar la necesidad de vincular clases específicas de la aplicación en el código, promueve bajo acoplamiento .



Usos del método de fábrica

  • Se utilizan cuando la clase no tiene idea de qué subclases se requieren.

  • Se utilizan cuando una clase desea que las subclases especifiquen los objetos que deben crearse.

  • Las clases de padres eligen la creación de objetos de subclases, usamos métodos de fábrica.

¿Cuándo utilizar el método de fábrica?

El acoplamiento suelto se introduce entre clases mediante patrones de método de fábricaque es uno de los principios más importantes y debe aplicarse al diseñar la arquitectura. Nuestra arquitectura puede hacerse más flexible y menos frágil introduciendo un acoplamiento flexible en la arquitectura del programa.

Aquí hay un código de ejemplo

interface ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {Private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decodificado'}} class GifReader implementa ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implementa ImageReader {privado Decoded decodedImage public JpegReader (String image) {decodedImage = new DecodedImage (imagen)} @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 = new JpegReader (image)} ¡afirmar el lector! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

SALIDA:

Explicación del código

Este código demuestra cómo se configura un método de fábrica. Se crean múltiples clases y cada una realiza una tarea específica de decodificación de una imagen. Tenemos una clase de controlador llamada FactoryMethodDemo.

ansible vs marioneta vs chef

Pasamos un argumento que debe tener una extensión de .jpeg o .gif, etc. Según la extensión de la imagen, se crea un objeto de clase para el lector de jpeg o gif y la ejecución se realiza en consecuencia.

Con esto, llegamos al final de este artículo del Método de fábrica en Java. Espero que comprenda estos métodos.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.