Master

Páginas: 5 (1105 palabras) Publicado: 8 de marzo de 2013
28/02/2013
Trabajo 1: Patrón de Diseños
Maestría en Arquitectura de Software Universidad Don Bosco Campus Antiguo Cuscatlán, El Salvador
Autores:
Gino Caprile
Daniel Tutila
Edgar Cornejo

Trabajo 1: Patrón de Diseños
Contenido
Nombre del Patrón…………………………………………………………………..3
Clasificación…………………………………………………………………………..3
Descripción………..…………………………………………………………………..3
Sinónimos……………………………………………………………………………..3
Intención…………..…………………………………………………………………..3
Motivación………..…………………………………………………………………..4
Aplicabilidad……..…………………………………………………………………..4
Estructura……………………………………………………………………………..5
Consecuencias…..…………………………………………………………………..6
Participantes……..…………………………………………………………………..6
Código deEjemplo…………………………………………………………………..7
Patrones Relacionados…….……………………………………………………….9
Resolución Ejercicio……….………………………………………………………10

Nombre del Patrón
Builder

Clasificación
A menudo, el patrón builder construye el patrón Composite, un patrón estructural.

Descripción
El patrón Builder (Constructor) es usado para permitir la creación de una variedad de objetos complejos desde un objeto fuente (Producto), el objetofuente se compone de una variedad de partes que contribuyen individualmente a la creación de cada objeto complejo a través de un conjunto de llamadas a cualquier interfaz común de la clase abstracta Builder.

Sinónimos
* Builder
* Constructor
* Constructor Virtual

Intención
* El incremento de clases y objetos usados
* Objetos complejos hechos de partes producidas por otrosobjetos que necesitan especial cuidado cuando se empieza a construir.
* Necesidad de un mecanismo para producir objetos complejos que sean independientes unos de otros cuando se crea el objeto.
* No se protegen los detalles de los objetos de presentación con respecto a la lógica de creación.
* Construcción y representación de un objeto complejo están unidas.

Motivación
Diagramade Clases de Ejemplo: Computadora Builder

Aplicabilidad
* El algoritmo para creación de un objeto complejo debe ser independiente de las partes que conforman el objeto y como están ensambladas.
* El proceso de construcción debe permitir diferentes representaciones del objeto que se construye.
Estructura
Diagrama de Clases

Consecuencias
* Permite variar la representacióninterna de un producto.
* Permite separar el código de la construcción y la representación.
* Da control refinado sobre el proceso de construcción.

Participantes
* Builder: interfaz abstracta para crear productos.
* Concrete Builder: implementación del Builder, construye y reúne las partes necesarias para construir los productos.
* Director: construye un objeto usando elpatrón Builder.
* Producto: El objeto complejo bajo construcción.

Código de Ejemplo
public class BuildPattern {

public void main(String args[]){
MakeAMovie makeAMovie = new MakeAMovie(new Rambo());
MakeAMovie.filmAMovie();
Moviemovie = makeAMovie.seeMovie();
System.out.println(movie.genere);
System.out.println(movie.name);
System.out.println(movie.duration);
}

/**
* first step we need the movie
**/
public class Movie{
public String name = "";
public String genere = "";
public int duration;

public void setName(String name){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Master
  • Master
  • Master
  • Master
  • master
  • master
  • master
  • master

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS