miércoles, 29 de enero de 2014

Patrones de creación: Prototype

Este post corresponde a la serie Patrones de diseño - Patrones de creación

Prototype

"Especifica los tipos de objetos a crear usando una instancia como prototipo y crea nuevos objetos copiando ese prototipo"

El patrón Prototype es ampliamente conocido, el framework .NET lo implementa mediante la interfaz ICloneable que declara el método Clone(), sin embargo no siempre es comprendido en profundidad.

Prototype es un patrón de creación y se basa en crear objetos mediante la clonación.

lunes, 20 de enero de 2014

Patrones de creación: Factory Method

Este post corresponde a la serie Patrones de diseño - Patrones de creación

Factory Method

"Define una interfaz para crear un objeto, pero deja que sean las subclases las que deciden que objeto instanciar. Factory Method permite a la clase diferir la instanciación del objeto a las subclases".

En el post sobre Abstract Factory ya vimos, aunque de pasada, el patrón Factory Method. Abstract Factory se centra en crear familias de objetos y cada uno de los objetos de la familia se crean habitualmente mediante Factory Method.

miércoles, 8 de enero de 2014

Patrones de creación: Builder

Este post corresponde a la serie Patrones de diseño - Patrones de creación

Builder

"Separa la construcción de un objeto complejo de su representación, de forma que el mismo proceso de construcción puede crear representaciones distintas"

Como en la mayoría de patrones de diseño entender la definición a primera vista es difícil. Intentaré explicar exactamente qué quiere decir esta definición del patrón Builder.
La idea fundamental es separar la lógica de construcción de los objetos resultantes, de esta forma podemos reutilizar la misma lógica de construcción pero obtener distintos objetos complejos.