180 likes | 357 Views
Diseño de software basado en patrones Patrones Arquitectónicos. Que es un patrón de diseño. Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
E N D
Diseño de software basado en patronesPatrones Arquitectónicos
Que es un patrón de diseño • Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces. • Un patrón de diseño es una solución a un patrón de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Efectividad: resolviendo problemas similares en ocasiones anteriores. Reutilizable: debe ser aplicable a diferentes problemas de diseño en diferentes circunstancias.
Patrón adapter • INTENCION: convierte la interfaz de una clase en otra mas compatible con nuestras necesidades. • CONOCIDO: classadapter, objectadaptery wrapper. • Reduce la dependencia entre clases. Para utilizar la interfaz de una librería que no coincide con la que se requiere. Para extender la funcionalidad de una librería existente.
Patrón strategy • Define una familia de algoritmos, encapsula uno de ellos y los hace intercambiables. Permite que un algoritmo varié independientemente de los clientes que lo usan. • Patrón de comportamiento.
Patrón decorater • Añade nuevas responsabilidades a un objeto dinámicamente
Patrones arquitectónicos Son los que definen la estructura de un sistema software, los cuales a su vez se componen de subsistemas con sus responsabilidades, también tienen una serie de directivas para organizar los componentes del mismo sistema, con el objetivo de facilitar la tarea del diseño de tal sistema.
Que es un SID • Sistema de Información Distribuido.es un sistema en el cual sus componentes se transmiten información, del tipo que sea mediante mensajes, pueden intervenir varios actores, los cuales de alguna manera participan en el proceso de circulación de la información entre ellos, de forma independiente el uno del otro.
Diseño de un SID • Diseño de arriba-abajo : Top-Down • Diseño de abajo-arriba : Bottom-up:
Arquitectura de un SID: • Arquitectura 1-tier • Arquitectura 2-tier • Arquitectura 3-tier • Arquitectura N-tier
si integramos dos sistemas 2-tier habrá que programar una lógica de aplicación que incluya las dos presentaciones, así se evitarían conflictos creados a base de diferentes presentaciones y único cliente.