Patron de diseño factory

Patron de diseño factory

factory design pattern javascript

En este artículo, voy a discutir el patrón de diseño Factory en C# con ejemplos. El patrón de diseño Factory es uno de los patrones de diseño más utilizados en las aplicaciones en tiempo real. El patrón de diseño Factory en C# entra en la categoría de patrón de diseño de creación. Como parte de este artículo, vamos a discutir los siguientes puntos relacionados con el patrón de diseño Factory.

Primero tratemos de entender las definiciones del patrón de diseño Factory. Si no entiendes las siguientes definiciones, no te preocupes, las explicaremos con ejemplos en tiempo real.

Según Gang of Four, el patrón de diseño Factory establece que «Una fábrica es un objeto que se utiliza para crear otros objetos». En términos técnicos, podemos decir que una fábrica es una clase con un método. Ese método creará y devolverá diferentes tipos de objetos basados en el parámetro de entrada que haya recibido. En palabras simples, si tenemos una superclase y n número de subclases, y en base a los datos proporcionados, si tenemos que crear y devolver el objeto de una de las subclases, entonces tenemos que utilizar el patrón de diseño de fábrica en C#.

patrón de diseño de fábrica c#

Últimamente me he centrado en la calidad del código, la refactorización y la arquitectura. Una gran parte de mi lectura (y del curso de Pluralsight) se ha basado en los patrones de diseño, y en cómo la aplicación de estos patrones puede ayudar a alinear el código con los principios SOLID. Esto significa que el código que utiliza estos patrones suele ser más extensible, robusto y comprobable. Así que he pensado en escribir una serie de blogs (muy basados en dinosaurios), recorriendo los principales patrones de diseño utilizados en C#, comenzando (donde creo que tiene más sentido) con los patrones de diseño creacionales.

Leer Más  Edicion de imagenes digitales

Los patrones de diseño de creación son aquellos que abstraen la creación de nuevos objetos. Es decir, son un intento de acabar con el uso de la palabra clave «new», que acopla las clases entre sí, y viola el principio Abierto-Cerrado.

Para poder elegir qué ruido de dinosaurios hacer, necesitamos poder añadir nuevos dinosaurios, sin cambiar el código que decide cuándo hacer el ruido. Para ello, debemos abstraer la creación del dinosaurio.

patrón singleton

El patrón de diseño Factory se utiliza muy a menudo en Unity, pero puede que no te des cuenta de ello. Bueno, ¡puede que ni siquiera sepas que esto existe! ¿No me crees? ¿Cuándo fue la última vez que instanciaste prefabs en tu proyecto desde el código?

Entonces, ¿qué es exactamente todo esto de las fábricas? Factory es un patrón de diseño utilizado para crear nuevas instancias o copias del objeto predeterminado.Un gran ejemplo de ello puede ser una instanciación de balas o enemigos a partir de prefabs. ¡Y esto es exactamente de lo que se trata!

Como ya se mencionó este patrón de diseño se utiliza a menudo sin siquiera darse cuenta, pero empecé a separarlo, y usted no tiene que seguirme en eso. ¡Sin embargo, creo que KISS (keep it simple, stupid) es la única forma correcta de escribir código!

Es lo más sencillo que se puede hacer. ¡De verdad! Quiero decir, ¡casi! Así que además de KISS, también existe la forma DRY (don’t repeat yourself) de escribir código. ¡¡¡Pero aquí somos pequeños genios del mal, y podemos combinar el poder de ambas para crear DRY KISS!!!

Leer Más  Learn how to code

¡Me has oído bien! Vamos a implementar DRY KISS Factory! Así que nuestro objetivo será hacer que nuestro script Factory existente sea un poco más universal, y para ello, ¡vamos a utilizar genéricos!

ejemplo de patrón de diseño factory

Los ávidos lectores de nuestro blog pueden concluir fácilmente que estos Patrones no son triviales y no están representados por características incorporadas al lenguaje, a diferencia de una característica como la Herencia. De ahí que digamos que un Patrón es una solución probada a un problema en un contexto específico. Para decirlo con palabras sencillas, es como la receta del pavo de tu abuela para el Día de Acción de Gracias. Después de muchas pruebas, ella encontró la manera perfecta, los ingredientes adecuados que hacen que el pavo sea tan delicioso.

¿Qué son los patrones de diseño? No son más que Elementos de Software Reutilizable y como la famosa literatura sobre patrones de diseño, clasifica los patrones en tres tipos a saber, creacional, estructural y de comportamiento.

Antes de profundizar en el mundo esotérico de estos patrones, vale la pena tocar brevemente lo que es un patrón de creación. Un patrón de creación permite controlar la instanciación de los objetos. Usando este tipo de patrón el programador no necesita instanciar objetos directamente. Le dan al programa la capacidad de decidir qué objetos necesitan ser creados para un caso determinado.

Leer Más  Que es un grafico vectorial

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad