Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Patron de Diseño

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.

septiembre 26, 2014 | Unregistered CommenterUser

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

septiembre 30, 2014 | Registered Commenterantuansoft

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?

octubre 3, 2014 | Unregistered CommenterUser

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

octubre 6, 2014 | Registered Commenterantuansoft

Muchas gracias, voy a tratar de implementar algún patrón creacional. Lo estaré publicando cuando lo termine.
Saludos.

octubre 16, 2014 | Unregistered CommenterUser

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!!

octubre 19, 2014 | Unregistered Commenteruser

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.

octubre 21, 2014 | Registered Commenterantuansoft