El Factory Method sigue este principio pues los productos y los creadores concretos están cerrados para la modificación pues se pueden extender nuevos productos o fábricas concretas.
Si el Factory Method necesita soportar múltiples tipos de productos, entonces el método debe aceptar un parámetro indicando el objeto concreto por crear. Si más adelante, el cliente de la fábrica necesita crear un nuevo producto concreto, se debe instanciar una nueva clase creadora concreta para poder crear el producto.
En el caso que el Factory Method deba producir más de un producto y sea parametrizado, se recomienda usar introspección en la implementación para agregar dinámicamente la clase por instanciar.
No hay comentarios:
Publicar un comentario