martes, 19 de abril de 2016

Principio SOLID: Abierto-Cerrado

     El principio de abierto-cerrado indica que las entidades de software (clases, módulos o funciones) debería estar abiertos para la extensión, pero cerrado para modificaciones); es decir una clase debe extender sin modificar su código fuente.

 


     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