Patrones de diseño OO Gang of Four (GoF)

Slides:



Advertisements
Presentaciones similares
S.O.L.I.D. AltNetHispano Carlos Peix
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Curso de java básico (scjp)
Fundamentos de Diseño de Software INFT.1
CLASIFICACIÓN DE CLASES Orientación a objetos UNIVERSIDAD DEL VALLE DEL FUERTE Análisis y Diseño Orientado a Objetos Cañedo Encinas Fernando Onorat. Ingeniería.
FACHADA COMPOSITOR MEMENTO
Adapter, Bridge, Decorator.
Ingeniería de Software
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
ANALISIS ESTRUCTURADO Ing. Sonia Godoy Hortua 1. E SPECIFICACIÓN DE REQUERIMIENTOS 1. Requerimientos funcionales y no funcionales 2. Especificación de.
Introducción a la Orientación a Objetos
Aplicación de Patrones de diseño al diseño de Hardware
Fundamentos de Ingeniería de Software
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Ingeniería del Software
Modelo de Desarrollo XP
Encapsulamiento y Abstracción
Principios y Patrones de Diseño
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
 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.
Introducción a la programación Orientada a objetos
El Proceso Software Ingeniería en Informática
Modelado Arquitectónico
STARUML.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Patrones Creacionales
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
DISEÑO DE SOFTWARE 1ª. Parte
Patrones GRASP.
LA IMPORTANCIA DE LAS PyMEs
Lenguajes de Programación Tema 3
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
Patrón Decorador Por: Robin Ochoa Falla.
3.- Introducción a Patrones 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.
Patrones de diseño Web Pierre Sergei Zuppa Azúa.
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
Eva Lleonart Martín Asunción García-Menacho Rovira
PATRONES DE DISEÑO.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
PATRÓN ADAPTER (Adaptador) Elena Moreno Ramírez Laura Sánchez Romero Aroa Solana Ruiz.
Diseño del servicio ITIL..
Almudena Moya Muñoz Julio 2006 Una vuelta de tuerca a los principios de diseño ágiles.
Programación Orientada a Objeto
PROGRAMACIÓN ORIENTADA A OBJETOS Unidad 1 GENERICIDAD
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
Reuso y Reingeniería M.C. Juan Carlos Olivares Rojas.
Indirección y Variaciones Protegidas
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Patrones de diseño equipo n.1
Patrones de diseño Grupo 1 Haeberli, Julián Lara, Guisell
Presentación de Trabajo Final 1. Contenido Integrantes Nombre del Proyecto y Descripción Arquitectura de la Solución Problemas y Principales Decisiones.
PROGRAMACIÓN ORIENTADA A OBJETOS
Acceso a Datos Erick López Ovando Licenciado en Informática.
1 Ingeniería del Software Curso German Rigau Ingeniería Técnica en Informática de Sistemas.
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.
Proceso de desarrollo de Software
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015.
Herencias Conceptos básicos i
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
1 Introducción a la Programación Orientada a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
Transcripción de la presentación:

Patrones de diseño OO Gang of Four (GoF)

Algunos principios KISS (Keep It Simple, Smart; Keep It Simple, Stupid!): La simplicidad debe ser uno de los objetivos claves de un diseño. Un código simple toma menos tiempo para programarse, tiene menos bugs y es más sencillo de modificar. DRY (Dont Repeat Yourself): No escribir código duplicado, en su lugar abstraer las cosas comunes en un solo lugar. SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion): - Single responsibility: una clase debería tener una sola responsabilidad. - Open-closed: clases y métodos deberían estar abiertos para su extensión (nuevas funcionalidades) pero cerrados para su modificación. - Liskov substitution: los objetos en un programa deberían ser reemplazables con instancias de sus subtipos sin alterar su correcto funcionamiento. - Interface segregation: varias interfaces para clientes específicos son mejores que una interfaz de de propósitos general. - Dependency inversion: se debería depender de abstracciones y no en concreciones.

Qué es un patrón Una solución común y probada a un problema recurrente. Anatomía: Nombre Problema/motivación Contexto, ejemplo del mundo real. Solución Diseño, estructura. Implementación. Consecuencias y compromisos (tradeoffs) Variaciones, usos conocidos

Más de los patrones Son una manera de reusar diseños. Independientes del lenguaje y de la implementación. Corresponden con una micro-arquitectura. Existen dos catálogos principales: GoF: Gang of Four(Gamma, Helm, Johnson, Vlissides, 1995) POSA: Pattern Oriented Software Architecture (Buschmann, et al.; Wiley, 1996)

Clasificación de los patrones de diseño