Factory Method

Warning: This post isn’t ready
I’m translating this:

Factory Method

Problema: Parecido al de la fábrica abstracta, tenemos que crear una familia de objetos. Pero en este caso no se esperan nuevas familias y las ya existentes estan categorizadas por cosas comunes (a diferencia de hacer una pizza, en la que los objetos masa y topping no tienen información en común).

Solución: Factory Method es otra simplificación de la fábrica abstracta. Esta se diferencia en que no se usan interfaces, si no que ya hay algunas funciones comunes definidas. Por ejemplo, un constructor para inicializar los datos comunes de las clases hijas.

Fundamento: El programa tiene un objeto de la clase fabrica abstracta, que según el producto específico a crear usará una especialización de este u otra. Recordemos que cada producto es una colección de objetos y con este patrón evitamos tener que estar creando a mano los nuevos objetos cada vez que queramos uno, reduciendo el riesgo de cometer errores.



Ejemplo:

Leave a Reply