2011-04-26 18 views
6

Hola Estoy aprendiendo sobre patrones de diseño y encontré el patrón de diseño del constructor. ¿Cuáles son los beneficios de este patrón de diseño y cuándo debería usarlo? Navego www.dofactory.com y www.blackwasp.com pero todavía no entiendo los beneficios. Por cierto, soy nuevo en el diseño de patrones así que por favor explícame con los más simples.¿Cuándo debería usar el patrón de diseño del constructor?

Gracias de antemano. Kevin

+3

posible duplicado de [¿Cuándo utilizaría el patrón de generador?] (Http://stackoverflow.com/questions/328496/when-would-you-use-the-builder-pattern) –

+1

También verifique http: // stackoverflow.com/questions/5674513/differences-between-builder-pattern-vs-template-method –

Respuesta

13

El patrón de diseño de generador nos ayuda a cortar las operaciones de construcción de un objeto. Se enfoca en construir un objeto complejo paso a paso. También impone un proceso para crear un objeto como producto terminado. Eso significa que un objeto debe ser masajeado por algunos pasos instruidos antes de que esté listo y pueda ser utilizado por otros.

Generalmente, le permite encapsular la compleja lógica de creación.

El patrón del generador es muy parecido al patrón de fábrica. La diferencia clave entre un constructor y la fábrica es que un constructor es útil cuando necesita hacer muchas cosas para construir un objeto.

Para más información:
http://en.wikipedia.org/wiki/Builder_pattern
http://www.codeproject.com/KB/architecture/Builder_Design_Pattern.aspx

+1

Las expresiones simples funcionan mejor, gracias por esto. –

1

El patrón de diseño del generador se utiliza cuando queremos que la instancia realice tareas específicas en un orden específico, vea wiki Builder pattern para más detalles.

Las esperanzas que ayuda

2

Ha comprobado Wikipedia Builder page?

la intención es pasos abstractas de construcción de objetos de modo que diferentes implementaciones de estos pasos pueden construir diferentes representaciones de objetos.

Ejemplo de Wikipedia en Java. Eso debería ayudar.

+1

el ejemplo ya no parece implicar pizza :) –

+0

@DavidDoria gracias por señalar que alguien comió Wikipedia Pizza, y ahora el ejemplo ya no está disponible :) Actualicé mi publicación – MarcoS

3

patrón de diseño del constructor ayuda a ocultar la lógica compleja en la clase constructor. Supongamos que estamos desarrollando una solución que construye un gran campo de fútbol en diferentes estaciones según lo decidan los usuarios de la aplicación. Crearemos una clase de constructor y pasaremos el objeto de información de temporada en la clase de constructor. Entonces la clase de constructor es responsable de construir el campo de acuerdo a las estaciones.

Cuestiones relacionadas