¿Cuál es el patrón de fábrica?
En la programación de computadoras, una fábrica es un objeto utilizado para crear otros objetos. Los objetos en este caso se refieren a valores, funciones o estructuras de datos utilizadas en el código. El patrón de fábrica es un patrón de diseño que se basa en fábricas para hacer objetos en lugar de crear los objetos directamente. Esto permite que el código se altere fácilmente y mantenga flexibilidad. Se usa ampliamente en la programación de computadoras orientada a objetos, que utiliza objetos para crear programas y aplicaciones.
Una fábrica tiene un método de cada tipo de objeto que puede crear. Un método es esencialmente un patrón. Consiste en un conjunto de instrucciones, conocido como subrutina, que toma parámetros generalmente proporcionados por el usuario y genera un objeto específico. La mayor parte de esto ocurre detrás de escena sin que el usuario o el cliente sepa nada al respecto.
Al usar el patrón de fábrica, el programa interactúa con una interfaz común en lugar de comunicarse directamente con las clases. Una clase se usa como plantilla para crear objetos.Cada objeto de una clase en particular comparte el mismo comportamiento y atributos básicos. Las clases se pueden dividir en subclases, cada una de las cuales hereda algunos de los atributos de la clase a la que pertenece. Un objeto de una clase en particular se conoce como una instancia de esa clase.
Si, por ejemplo, el usuario quería que el programa creara un cuadrado en un programa u sistema operativo que use el patrón de fábrica, el programa notificaría a la fábrica que el usuario necesitaba un objeto que tenía cuatro lados de igual longitud y cuatro ángulos rectos. La fábrica notificaría al método de forma que se necesitaba una forma. Podría transmitir algunos parámetros del cuadrado, como el área que el usuario desea que cubra el cuadrado.
Las subclases decidirían qué clase se debe usar. Una instancia de Class Square sería devuelta a la fábrica, lo que lo transmitiría al programa que lo solicitó por primera vez. EE. UU.Er solo vería que la información fue enviada a la fábrica y devuelta por la fábrica. No se pueden ver el funcionamiento interno de la fábrica.
La ventaja de usar un patrón de fábrica es que permite que el programa se cambie fácilmente. Se pueden agregar nuevos tipos al patrón de fábrica simplemente modificando una pequeña pieza del código del cliente, generalmente no más de una línea. Otros patrones de programación requieren que el programador altere el código en cada ubicación donde se cree un objeto.