FACHADA COMPOSITOR MEMENTO

Slides:



Advertisements
Presentaciones similares
Diccionario de Datos (DD)
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Curso de java básico (scjp)
Red Social: “Un millón de Amigos”.
Fundamentos de Diseño de Software INFT.1
Observador (observer) Visita (Visitor) Singleton
Lenguaje Unificado de Modelado
POLIMORFISMO UNIDAD 4.
Introducción a LAS Bases de Datos
DOM ( Document Object Model) Prof. Franklin Cedeño.
Introducción a la Programación
Programación Orientada a Objetos (P.O.O.)
Modelos de Datos Modelado y Diseño de Bases de Datos
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
CONCEPTOS Y PRINCIPIOS DE DISEÑO
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Encapsulamiento y Abstracción
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Tema 10: Interfaces Antonio J. Sierra.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Patrones de Comportamiento: Patrón de Diseño Observer
Modelado Arquitectónico
DISEÑO Genera soluciones a requerimientos planteados
Diagramas de Clase Angela Carrillo R..
Ingeniería de Software Orientado a Objetos
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
DISEÑO DE SOFTWARE 1ª. Parte
BASE DE DATOS BY: Julián Villar Vázquez.
Bases de Datos Modelamiento.
Realizado por: Manuel González Joaquín Windmuller José Lorenzo Rodríguez
Programación Orientada Objetos
Modelos de Bases de Datos
Juan Manuel Perdigón Mario Felipe Monsalve
CONCEPTOS BÁSICOS Diseño de Sistemas.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (4)
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.
MEMENTO Patrón de Comportamiento Ana María Mateo Jorge P. Andrés
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
Patrones de diseño Web Pierre Sergei Zuppa Azúa.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
DOM Document Object Model Fernando Rodrìguez. Que es DOM Dom es una plataforma o interfaz neutral que permite a los programas y scripts accesar o modificar.
SOFTWARE PARA PAGOS DE SUELDOS Patrones de Diseño
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
Programación Orientada a Objetos (P.O.O.)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Diseño de Sistemas.
Roles de Open UP.
Patrones de diseño equipo n.1
DIAGRAMA DE CLASES.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
Ciclo de Vida del Software
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Acceso a Datos Erick López Ovando Licenciado en Informática.
DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES
Patrón de Diseño Brigde ( Handle/Body) Calderón Márquez Jorge Alberto Posgrado de Ciencia e Ingeniería en Computación. Tecnología Orientada a Objetos.
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Diccionario/Directorio de Datos
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Entregables del Proyecto
Transcripción de la presentación:

FACHADA COMPOSITOR MEMENTO PATRONES DE DISEÑO FACHADA COMPOSITOR MEMENTO

FACHADA Un patrón de diseño es: • una solución estándar para un problema común de programación • una técnica para flexibilizar el código haciéndolo satisfacer ciertos criterios • un proyecto o estructura de implementación que logra una finalidad determinada • un lenguaje de programación de alto nivel • una manera más práctica de describir ciertos aspectos de la organización de un programa • conexiones entre componentes de programas • la forma de un diagrama de objeto o de un modelo de objeto

Un patrón de diseño puede considerarse como un documento que define una estructura de clases que aborda una situación particular. Los patrones de diseño se dividen en tres grupos principales: Patrones de creación: Patrón de Fábrica Abstracta, Patrón Constructor, Patrón del Método de Fabricación, Patrón Prototipo, Patrón de Instancia Única (Singleton). Patrones estructurales: Patrón Adaptador, Patrón Puente, Patrón Compuesto, Patrón Decorador, Patrón de Fachada, Patrón de Peso Mosca, Patrón Apoderado. Patrones funcionales: Patrón de Cadena de Responsabilidad, Patrón de Comando, Patrón Intérprete, Patrón Iterador, Patrón Mediador, Patrón Memento, Patrón Observador, Patrón de Estado, Patrón de Estrategia, Patrón del Método Plantilla, Patrón Visitante.

Hacer el código que usa la librería más legible, por la misma razón; El patrón de diseño fahcada sirve para proveer de una interfaz unificada sencilla que haga de intermediaria entre un cliente y una interfaz o grupo de interfaces más complejas. Hacer una biblioteca de software más fácil de usar y entender, ya que facade implementa métodos convenientes para tareas comunes; Hacer el código que usa la librería más legible, por la misma razón; Reducir la dependencia de código externo en los trabajos internos de una librería, ya que la mayoría del código lo usa Facade, permitiendo así más flexibilidad en el desarrollo de sistemas; Envolver una colección mal diseñada de APIs con un solo API bien diseñado.

COMPOSITOR El patrón Compositor se puede utilizar cuando: Se busca representar una jerarquía de objetos como “parte-todo”. Se busca que el cliente puede ignorar la diferencia entre objetos primitivos y compuestos (para que pueda tratarlos de la misma manera).

EJEMPLO DE UNA ESTRUCTURA DE UN COMPOSITOR Componente (Graphic) Declara la interface para los objetos de la composición.     Implementa un comportamiento común entre las clases. Declara la interface para acceso y manipulación de hijos. Declara una interface de manipulación a los padres en la estructura recursiva (opcional).

Leaf “HOJA” (Rectangle, Line, Text)    * Representa los objetos “hoja” (no poseen hijos).    * Define comportamientos para objetos primitivos. Compositor (Picture)    * Define un comportamiento para objetos con hijos.    * Almacena componentes hijos.    * Implementa operaciones de relación con los hijos. Cliente:    * Manipula objetos de la composición a través de componente.

MEMENTO El patrón de diseño Memento, tiene como finalidad almacenar el estado de un objeto (o del sistema completo) en un momento dado de manera que se pueda restaurar en ese punto de manera sencilla. Para ello se mantiene almacenado el estado del objeto para un instante de tiempo en una clase independiente de aquella a la que pertenece el objeto (pero sin romper la encapsulación), de forma que ese recuerdo permita que el objeto sea modificado y pueda volver a su estado anterior. Tambien este modelo sirve para capturar y externalizar el estado interno de un objeto para restaurarlo más tarde sin violar el encapsulamiento. Puede ser usado en combinación con los Patrones Command e Iterator.

Memento: Almacena el estado interno del objeto Originator, protege del acceso por parte de objetos distintos al Originator. • Originator: crea un objeto memento, que contiene una foto fija de su estado interno. • Caretaker: es el responsable de mantener la seguridad del objeto memento, no opera o examina el contenido de memento

Podemos distinguir en el esquema la presencia de 3 entidades Podemos distinguir en el esquema la presencia de 3 entidades. Por un lado tenemos al Originador, que es la instancia del objeto de la que queremos salvar el estado. Por otro lado tenemos el Consumidor (o cliente) que es la clase que necesita obtener y almacenar ese estado para, en un momento futuro, si procede, restaurarlo. Finalmente el objeto Memento encapsula de forma opaca el estado del originador permitiendo que el consumidor lo almacene y lo utilice para restaurar el estado de este en cualquier momento.

GRACIAS POR SU ATENCION