Patrones de diseño

Páginas: 10 (2426 palabras) Publicado: 27 de marzo de 2012
| |


|Taller de Patrones |
|Frameworks y Patrones de diseño |
|Ing. Edward Ropero |
|Ing. Daniel Forero Vargas|
| |
|Maestría en Gestión, Aplicación y Desarrollo de Software |
|UNAB |
|11/12/2011|
| |








TALLER PATRONES DE DISEÑO









PRESENTADO POR:
EDWARD ROPERO - U00070927
DANIEL FORERO VARGAS - 100006269









PRESENTADO A:
ING. OMAR GOMEZ











MAESTRIA EN GESTIÓN, APLICACIÓN Y DESARROLLO DE SOFTWARE

UNIVERSIDAD AUTÓNOMA DEBUCARAMANGA

BUCARAMANGA, SANTANDER, COLOMBIA

DICIEMBRE 11 DE 2011
EJERCICIO 1: APLICANDO EL PATRÓN “FACTORY METHOD”


[pic]
Figura 1. Solución al problema basada en el patrón “Factory Method”



Descripción del problema y la solución:


Se requiere diseñar la sección del gestor de correos que permite configurar los protocolos a los cuales se conectará la aplicación para la descarga de losmensajes de correo electrónico. Sin embargo, dichos protocolos son diversos y cada uno tiene sus características propias, aunque al final la funcionalidad de correo electrónico (enviar-recibir) funciona de forma transparente al protocolo utilizado. Para lograr lo anterior se pretende proponer un diseño basado en el patrón “Factory Method”, en el cual se define un producto que es aquel del que sepuede generar n instancias y por ello define los aspectos generales de creación de las mismas, los productos concretos que permiten definir las características específicas de cada instancia que se requiera, un creador abstracto que será la fábrica para crear las instancias del producto y una serie de creadores concretos que se corresponden con cada uno de los productos concretos.

Para el casoparticular del gestor de correos; se definieron entonces los roles anteriormente mencionados, de la siguiente manera:

Producto: El producto definido es el Protocolo. Dado que es el elemento del problema, del cual pueden existir diversas instancias (existe una infinidad de protocolos de conexión) pero es necesario instanciar uno particular al momento de crear una nueva cuenta de correo y para quefuncione la gestión de correos.

Productos concretos: IMAP, POP, Exchange. Cada uno de los protocolos descritos en el texto explicativo de la situación. La idea es que existan tantos productos concretos, que adapten la creación de protocolos a sus necesidades puntuales basados en esa clase padre “Protocolo”; cómo tipos de protocolos se deseen habilitar para ser consumidos por la aplicación degestión de correos. Son los productos concretos pues cada uno de ellos tiene características propias adicionales a las generales que definen por el hecho de ser protocolos de conexión.

Creador: Manejador de correo electrónico. Es la aplicación misma, el manejador o gestor de correo, el encargado de ser la fábrica que crea la instancia del protocolo seleccionado por el cliente al momento de crearuna nueva cuenta de correo.

Creadores concretos: ManejadorExchange, ManejadorIMAP, ManejadorPOP. De acuerdo a la definición del patrón “Factory Method”, a cada producto concreto le debe corresponder un creador concreto, esa clase hija de la fábrica (creador) que permite instanciar cada producto particular. Para este caso, y dado que los productos concretos son los tipos de protocolos, existe...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • patron de diseño
  • Patrones de Diseño
  • Patrones de Diseño
  • Patrones De Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS