Está en la página 1de 1

CASO PRCTICO

Con estos ejercicios se pretende que se identifique el patrn ms adecuado a utilizar para resolver un determinado problema y se cree la estructura de clases que resolvera dicho problema. De forma voluntaria se puede codificar en Java la solucin final.

1. Se desea realizar una aplicacin que simule un restaurante donde se sirven distintos tipos de mens. Los mens estn compuestos por primer plato, segundo y postre y dentro de cada uno podremos elegir entre distintos tipos de alimentos. Como representaras la estructura de clases para poder crear dos tipos de mens y que patrn utilizaras? 2. Una tienda de informtica vende componentes de ordenador, los precios de estos componentes varan de forma diaria. Los clientes pueden solicitar que se les avise en el momento en el que el precio de un componente ha alcanzado un determinado precio o es inferior al indicado por el cliente. Se quiere realizar una aplicacin Java que notifique a los clientes estos cambios de precio. Encontrar el mejor patrn que se adapta a esta situacin y aplicarlo para desarrollar la solucin. 3. Se necesita disear un mdulo para comprimir/descomprimir archivos en diferentes formatos. Los formatos que debe soportar son ZIP y RAR, pero es ms que probable que en el futuro se necesite desarrollar una nueva versin del mdulo que soporte otros formatos. El mdulo debe ofrecer mtodos para que los clientes soliciten la creacin de objetos de un subtipo de acuerdo al formato solicitado por el cliente. Proponga un diseo basado en patrones (indicando el patrn utilizado) para dicho mdulo respetando el principio abierto/cerrado y buscando el mayor rendimiento y la mxima reutilizacin de su implementacin. 4. Existe un conjunto de clases que permite la creacin y envo de mensajes de correo electrnico y entre otras incluye clases que representan el cuerpo del mensaje, los anexos, la cabecera, el mensaje, la firma digital y otra encargada de enviar el mensaje. El cdigo cliente debe interactuar con instancias de todas estas clases para el manejo de los mensajes, debe conocer en qu orden se crean esas instancias, las colaboraciones entre esas instancias para obtener la funcionalidad deseada y las relaciones entre las clases. Idea una solucin tal que se reduzcan las dependencias del cdigo cliente con esas clases y se reduzca la complejidad del cdigo cliente para crear y enviar mensajes. Dibuja el diagrama de clases que refleje la solucin e indica qu patrn has utilizado. 5. Se tiene que gestionar la informacin perteneciente al conjunto de empleados de una empresa. Como se puede suponer alguna de esta informacin es confidencial y no debera estar accesible a cualquier individuo que tenga acceso a los terminales, por ejemplo, el salario de los diferentes profesionales que pertenecen a la empresa. Cmo podra proporcionarse una solucin a este supuesto utilizando patrones de diseo?. Qu patrn utilizaras?. Cmo lo implementaras?

También podría gustarte