martes, 19 de abril de 2016

Principio SOLID: Responsabilidad única

El principio de responsabilidad única postula que una clase debería tener una única razón para cambiar. 



   La estructura de este patrón hace que las clases concretas creadoras implementen el <<factory method>> y estas deciden cuáles productos concretos crear, por esto, en el diseño original del patrón, estas clases creadoras solo tiene una única responsabilidad de saber cuál es la creación, instanciación o construcción de las clases (productos). Cada clase constructora se especializa e implementa la creación de uno o varios objetos (productos) de la base misma clase base.
     Una  variación del patrón permite a los <<factory methods>> crear distintas clases de productos, por lo que el método puede ser parametrizado. Esto no significa que la clase tenga que tener más de una responsabilidad porque aun sigue encargada de crear productos, más bien con esto debe de identificar el tipo de objeto por crear.


     La buena implementación de este patrón permite tener métodos y clases refactorizados de manera tal que cada uno tenga su única responsabilidad.

No hay comentarios:

Publicar un comentario