Está en la página 1de 4

Taller de patrones de diseño

Jorge Mario Alzate


Isabel Cristina Gallego
Jackeline Gómez
Simón Londoño
Valeria Mondragón
Para cada uno de los puntos se debe justificar la respuesta del posible patrón de diseño que

se puede aplicar.

1. La Notaria # 25 de Envigado, está en el proceso de transformación digital de sus

procedimientos, entre ellos el de generación de registros civiles. Cuando se va a registrar un

infante, se debe crear un único registro civil. Como aspecto de seguridad en el diseño no se

debe permitir que se generen más de un objeto “Registro Civil” asociado a la persona que

se registra. ¿Qué patrón de creación recomienda aplicar?

R//: Singlenton: Porque permite asegurarnos de que solo se creará un único objeto: registro civil.

2. Se ha diseñado un reproductor de música multi-formato. Cada reproductor puede a su

vez estar compuesto o no por otro tipo de reproductores. Es decir, un reproductor de

música, esta opcionalmente compuesto por reproductores más especializados de acuerdo a

formato que se quiere reproducir (.mp3, .wav). ¿Qué posible patrón de diseño estructural

podría aplicarse?

R//: Adapter, Composite y Decorator: Porque estas permiten tanto, la colaboración de todos los
objetos aunque sean incompatibles, que cada objeto trabaje como individual pero juntos sean una
gran estructura funcional y añadir funcionalidades a los objetos colocándolos dentro de otros
objetos.

3. Como es sabido, la plataforma de videos youtube, permite que usuarios sean

“seguidores” de otros usuarios. Cuando un “youtuber” está generando un contenido en

tiempo real, es necesario desde la plataforma de youtube se envíen notificaciones a sus

seguidores. ¿Qué patrón de diseño de la categoría de comportamiento puede aplicarse?


R//: Obsever: Porque con este, los suscriptores podrán recibir las notificación de algún evento que
haya realizado el youtuber.

4. La registraduría del estado civil, ha diseñado una estructura de datos relacionado con la

generación de documentos de identidad. Cuando es creado un documento de identidad se

requiere que tenga asociados varios documentos, entro otros: registro civil, formulario de

creación de documento físico, formulario de confirmación de supervivencia y formulario de

registro ante la oficina de registro público.

Pese a la estructura generada, cada vez que se genera un nuevo documento de identidad,

se está tomando demasiado tiempo y recurso, ya que su creación requiere la generación

una y otra vez de los documentos en blanco y formularios necesarios. ¿Qué patrón de

diseño de creación recomendaría al equipo de diseño de la registraduría?

R//: Builder y Prototype: porque ambos permiten crear o copiar un objeto a partir de otro ya
existente; como si fuera una plantilla para no estar generando documentos y formularios desde
cero.

5. La empresa donde usted trabaja ha tenido por mucho tiempo una máquina dispensadora

de café, la cual solo tiene como interfaz de usuario un sistema de botones. El nuevo

administrador del área de alimentación ha comprado una máquina de dispensadora con

interfaz touch-screen. A esto se suma que se quiere que las 2 máquinas puedan trabajar en

conjunto. ¿Qué patrón de diseño estructural, recomendaría que se aplique?

R//: Adapter: Porque permite que estás dos interfaces incompatibles puedan adaptarse para que
puedan funcionar juntas.

6. El grupo empresarial Bank-BPO, ofrece los servicios de soporte de T.I por medio de su

oficina de call center en Medellín. Actualmente cuando se recibe una solicitud de soporte, el

profesional que atiende la llamada debe accesar a varios servicios a través de interfaces, lo

que está generando demoras en la atención. ¿Qué patrón de diseño estructural podría

aplicarse para solucionar el problema?

R//: Facade: Porque esta permite proporcionar una interfaz simplificada para que no tenga que
acceder a varias interfaces para los diferentes servicios y así agilizar tiempo.
7. Su equipo de desarrollo a diseñado una librería que permite el intercambio de información

entre sitios web en formatos JSON, sin embargo un cliente especializado requiere que se

genere el intercambio en formato XML y en formato Dublin-Core. Por lo anterior es

necesario generar una modificación en cada uno de los objetos que se retornan de acuerdo

a los formatos solicitidos. ¿Qué patrón de creación recomendaría para que la creación de

los nuevo objetos sea de forma ordenada?

R//: Factory Method: Porque permite la creación de objetos en una super clase, en este caso, los
formatos XML y en formato Dublin-Core de manera ordenada.

8. La floristería “Flores para tí” ha diseñado un portal para la venta de sus productos (ramos

de flores y detalles). Una vez el usuario selecciona el producto a comprar procede a

diligenciar los datos de entrega. El sistema ofrece la posibilidad que el producto sea llevado

en un recipiente especial de acuerdo a la ocasión y el lugar de entrega. Esto significa que

se debe extender en tiempo de ejecución las características del objeto recipiente. ¿Qué

patrón estructural recomienda se utilice?

R//: Flyweight: Porque permite extender las características del objeto dentro de la cantidad
disponible de memoria RAM.

9. La empresa de vigilancia privada “SecurTec” tiene como producto principal el sistema de

monitoreo inteligente basado en el uso de drones, cámaras web y sensores de movimiento.

Cuando se activa un sensor, se envía la señal a las cámaras cercanas para captura de

imágenes. En ocasiones la iluminación del lugar no es la apropiada, por tanto las cámaras

enviar una solicitud a los drones para su apoyo. No obstante, cuando se presentan

distintos eventos que activan los sensores, se puede generar un gran intercambio de

mensajes entre los sensores, cámaras y drones, lo que está ocasionando una saturación en

el servidor y demoras en la activación de los dispositivos ¿Qué patrón de diseño de

comportamiento puede sugerir se implemente?


R//: Chain of Responsibility: Porque permite que las solicitudes sean pasadas por cada uno de los
manejadores y ya decidir si procesara la solicitud o no. Esto con el fin de que no se sature el
servidor.

10. Con base en el diagrama conceptual (D. Clases) de su proyecto se debe hacer una

modificación del mismo en donde se evidencia el uso de por lo menos de 2 patrones de

diseño (pueden ser de creación, estructurales o de comportamiento)

También podría gustarte