Patrones de Diseño Agustín J. González ElO329.

Slides:



Advertisements
Presentaciones similares
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
Advertisements

FUNCIONES EN C.
Patrones Creacionales
1 Diseño de Patrones Agustín J. González ELO329. Generalidades En Electrónica y en la vida en común usar soluciones probadas para problemas similares.
1 Miembros Estáticos (Static) de Clases y Funciones Amigas (Friend) Agustín J. González Versión Original de Kip Irvine ELO326: Seminario II 2do. Sem
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Patrones de Diseño Agustín J. González ElO329.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Extendiendo NDT para la catalogación de Requisitos.
Principios de la Ingeniería de Software Principio s Metodologías Herramientas Técnicas Cada estrato se basa en los inferiores y es más susceptible a cambios.
1 Patrones de Diseño (...o bien, que tiene que ver la costura con el software...) Universidad de los Andes Demián Gutierrez Marzo 2010.
Clase práctica Nº 1. Introducción al entorno de desarrollo Eclipse. Dpto. de Ciencias e Ingeniería de la Computación. Universidad Nacional del Sur.
Herencia y Clases Abstractas ELO329: Diseño y Programación Orientados a Objetos.
UTFSM-Electrónica 1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Introducción al Diseño Orientado a Objetos Paradigma Orientado a Objetos.
SOFTWA RE APLICATIVO Y DE DESARROLLO. Software aplicativo Software de Aplicación es todo programa informático diseñado para facilitar al usuario la realización.
PROGRAMACIÓN 9 NO NIVEL B PATRONES DE DISEÑO. Son un esquema que definen una estructura para el desarrollo de aplicaciones Se usa con la finalidad de.
Conferencia # 3 Ingeniería de Software II
Conceptos ELO329: Diseño y Programación Orientados a Objetos
Programación Avanzada
Tecnología Educativa 2008/09
PROGRAMACIÓN ORIENTADA A OBJETOS
Título proyecto Introducción Implementación / Pruebas Objetivos
Polimorfismo y Métodos Virtuales
Metodología y Técnicas en Proyectos software para la Web
Fundamentos de programación
Patrones de Diseño Agustín J. González ElO329.
Proceso de Desarrollo de SW
Patrones de Diseño Agustín J. González ElO329.
INTRODUCCIÓN Elmasri: Pág
SISTEMAS OPERATIVOS: PROPIETARIOs Y LIBREs.
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Taller de Momentos de la Clase
Capacitación Macros en Excel
Vectors (Vectores)‏ e Iteradores
Patrones de Diseño Agustín J. González ElO329.
Agustín J. González ELO-329
Introducción a Visual Studio .NET
Botones de minimizar, maximizar y cerrar Barra de Titulo
Ingeniería de Software
La planeación y la organización de problemas técnicos y el trabajo por proyectos en los procesos productivos.
FACTORY METHOD Creación a nivel de clases.
UML 2,0 Christian Sáenz.
Patrones de diseño Introducción.
República Bolivariana De Venezuela Universidad Alejandro de Humboldt
Vectors (Vectores)‏ e Iteradores
  TEMA:DESCRIPCION DEL PROBLEMA  MATERIA:FUNDAMENTOS DE LA PROGRAMACION.
Fecha: 25 de noviembre el 2013 Tema: Sistema Operativo
UNIVERSIDAD TECNOLÓGICA EMILIANO ZAPATA
Proceso de Desarrollo de SW
Actividad 5 Diagramas de interacción Dra. Anaisa Hernández González
MODELO ADDIE. MODELO ADDIE El modelo ADDIE es un proceso de diseño Instruccional interactivo, en donde los resultados de la evaluación formativa de.
Navegadores de Internet
XBRL en la recogida de datos de las Estadísticas Estructurales
Desarrollo de sitios web
LA INVESTIGACIÓN CIENTÍFICA.
LA INVESTIGACIÓN CIENTÍFICA.
Patrón de diseño: Factory Method
FUNCIONES Y PROCEDIMIENTOS
Conceptos ELO329: Diseño y Programación Orientados a Objetos
Instituto Tecnológico de Zacatecas
Vectors (Vectores)‏ Agustín J. González ELO329.
Templates (en español: Pantillas, modelos, patrones)‏
CC 1002: Introducción a la Programación Clase 19
Patrones de Diseño Agustín J. González ElO329.
Paquetes y Documentación en Java
Agustín J. González ELO-329
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Polimorfismo en C++ y Métodos Virtuales
SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Transcripción de la presentación:

Patrones de Diseño Agustín J. González ElO329

Generalidades Un patrón de diseño es una solución general reusable a un problema común recurrente. No es una solución definitiva directamente usable en el código, sino es una descripción sobre cómo resolver el problema. En electrónica existen circuitos recomendados para realizar tareas comunes como amplificar señales, crear filtros, etc. Los patrones de diseño son algo similar, pero con menor detalle. Es más natural observar su utilidad cuando ya hemos trabajado en varios proyectos.

Beneficios Usar estructuras de soluciones ya pensadas conduce a diseños más robustos en menor tiempo de desarrollo. Si en la documentación se señala el uso de un patrón de diseño, los desarrolladores saben qué cosas esperar en la solución.

Tipos de patrones de diseño Los patrones de diseño se han clasificado según su propósito en patrones para crear objetos, patrones para definir relaciones entre objetos (se conoce como patrón estructural), patrones de comportamiento y patrones para manejar concurrencia. Un paradigma o arquitectura común y previa al concepto de patrón de diseño es la arquitectura Modelo-vista- controlador usado para el desarrollo de sistemas con interfaz gráfica. Este modelo fue usado en la tarea 2.

Ejemplos: Veremos un patrón de diseño conocido como singleton y el patrón de arquitectura Modelo-vista-controlador Singleton: es usado cuando se desea crear sólo una clase de un determinado objeto. Este patrón es criticado por ejemplo porque introduce un estado global para la aplicación.

Singleton class Singleton { private: static Singleton _instance; Singleton(const Singleton &); // intentionally undefined Singleton & operator=(const Singleton &); // intentionally undefined public: static Singleton &getInstance(); }; // Source file (.cpp) // Static member initialization. Singleton Singleton::_instance; Singleton &Singleton::getInstance() { return _instance; }

Singleton Esta implementación del singleton posee algunos aspectos mejorables, por ejemplo: Ya sea que se cree o no instancias de esta clase, siempre existirá una ocupando espacio de memoria. Hay otras versiones de singleton más elaboradas que resuelven estos problemas, ver por ejemplo Wikipedia.

Modelo vista controlador Es un patrón estructural Vista Controlador Modelo Ver ejemplo en página del ramo.