Foro sobre Java SE > Patron de Diseño
1 . ¿Teclado e Impresora debería ser una Agregacion y no una Composicion? Yo lo pondría como agregación ya que no forma parte del Gabinete, es un elemento "opcional" porque no está integrado en él.
http://icrovett.wordpress.com/2010/02/08/uml-diseno-de-agregacion-vs-composicion/
2. Me parece correcto el builder para construir tu sistema
http://sourcemaking.com/design_patterns/builder/java/2
Muchas gracias por la ayuda, me podrías sacar la siguiente duda.
Es posible hacer un Builder (o Factory) de Gabinete con Fuente, HDD, Ram, CPU, etc.
Y hacer un Decorator de Hardware con Impresora, Monitor, Gabinete ?
Estaría bien diseñado?
Yo es que el decorator no lo veo para esta funcionalidad no es un patrón de creación de objetos. Decorator es un patrón estructural y sirve para más para interconectar varios elementos. Yo veo tu diseño más como creación.
Esa es mi opinión
Te dejo los distintos tipos de patrones
http://www.davidvalverde.com/blog/tipos-de-patrones-de-diseno/
Y te dejo un buen ejemplo de decorator para que veas como va.
http://codejavu.blogspot.com.es/2013/07/ejemplo-patron-de-diseno-decorator.html
Y de los distintos tipos de patrón
Muchas gracias, voy a tratar de implementar algún patrón creacional. Lo estaré publicando cuando lo termine.
Saludos.
Buenas, acabo de integrar el factory method al diagrama de clases que habia presentado anteriormente.
http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/9088585diagrama.png
Me podrias guiar y decirme en que me equivoco por favor.
1era etapa:
http://i.imgur.com/7IIruBp.jpg?1
2da etapa, integrando las clases restantes.
http://i.imgur.com/L8dv3NN.jpg?1
Esta bien diseñado? en un buen diseño es posible tener un factory method dentro de otro factory method?
Te agradezco toda la ayuda que me estas dando, Saludos!!
Claro que se puede hacer eso que dice de tener varios factories otra cosa es que luego sea legible en el código de una manera fácil pero como opción es posible.
La verdad es que tus diagramas se ven bastante bien así que puede pasar a la implementación sin problemas.
Hola, mis conocimientos sobre los patrones son nuevos, y me gustaria que me ayudaran, si es posible.
Lo que tengo es una Computadora, que tiene un Hardware y tiene un Software, el SO.
El Hardware esta compuesto por un Monitor, una Impresora, un Teclado y un Gabinete.
El Gabinete esta compuesto por una Placa de Red, una Placa de Video, un Procesador, Memoria Ram.
1. Mi primera consulta es, Teclado e Impresora debería ser una Agregacion y no una Composicion?
2. Y la segunda, estaria bien si utilizo dos Builder? Uno para Gabinete y el otro para Hardware.
Dejo el link al diagrama.
http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/9088585diagrama.png
Espero que me puedan ayudar, un saludo.
Muchas gracias.