INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.

Slides:



Advertisements
Presentaciones similares
Daniel Mazzini Ubica Solutions
Advertisements

Curso de java básico (scjp)
Técnicas de Diseño Red Social.
Red Social: “Un millón de Amigos”.
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Observador (observer) Visita (Visitor) Singleton
FACHADA COMPOSITOR MEMENTO
Adapter, Bridge, Decorator.
Lenguaje de programación Java
Uso de patrones de arquitectura
Introducción a la Orientación a Objetos
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
PATRON DAO Data Access Object (OBJETO DE ACCESO A DATOS)
Programación Orientada a Objetos
Encapsulamiento y Abstracción
Principios y Patrones de Diseño
SISTEMAS DE LA INFORMACIÓN
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.
Introducción a la programación Orientada a objetos
Patrones de asignación de responsabilidades (GRASP)
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
FACTORY METHOD Edmundo Álvarez Jiménez Antonio Fernández Alonso
(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.
Mediator (Mediador) Trabajo realizado por: Guillermo Palacios Pelayo
Ingeniería de Software
ANALISIS Y DISEÑO O.O. (LCD )
Diagramas de Clase Angela Carrillo R..

Patrones Creacionales
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Bases de Datos Orientadas a Objetos (BDOO)
Programación orientada a objetos
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
Patrones GRASP.
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.
Patrones de diseño DECORATOR Mario Rodríguez Martín
Patrones de Diseño: Command
Patrones para asignar responsabilidades
Juan Manuel Perdigón Mario Felipe Monsalve
PATRON DE SOFTWARE: COMMAND
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 Carolina Perozo Julio Padrón Anthony Accardi.
Patrones de diseño Web Pierre Sergei Zuppa Azúa.
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.
PATRON PROTOTYPE Cristina Merino Héctor Carbajo Alicia Arroyo.
Eva Lleonart Martín Asunción García-Menacho Rovira
SOFTWARE PARA PAGOS DE SUELDOS Patrones de Diseño
PATRONES DE DISEÑO.
PATRONES DE DISEÑO. A lo largo de los años diseñadores con experiencia en programación orientada a objetos han desarrollado soluciones que sirven para.
Diagrama de CLASES Alfredo Rodríguez Rojas
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
Introducción a UML Departamento de Informática Universidad de Rancagua
Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)
Patrones de diseño equipo n.1
Algoritmos y Programación III
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
DIAGRAMA DE CLASES.
UML Casos de Uso (repaso) y Diagramas de Clase
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
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.
QUÉ ES ITIl? (Information technology infrastucture library)
Fundamentos de Ingeniería de Software
Herencias Conceptos básicos i
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.
Arquitectura y Patrones de diseño.
Transcripción de la presentación:

INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method

INTRODUCCIÓN ► CATEGORIAS DE PATRONES: ► Patrones de fabricación  Involucran algún tipo de fabricación de objetos. ► OTROS  Patrones Singletón  Patrones Builder  Patrones Prototype ► RESPONSABILIDAD  Creación de instancias de objetos de otras clases. ► CONOCIMIENTO  Encapsular en una aplicación la forma como se crean determinados tipos de objetos.

PATRONES DE FABRICACIÓN

FACTORY METHOD ► Clase que implementa uno o más métodos de creación de clase. ► Dichos métodos crean instancias de objetos y pueden ser de otras clases o de la misma clase. ► Puede existir relaciones entre patrones.  Ejemplo:

RELACIÓN ENTRE PATONES ► Diagrama basado en UML

FACTORY METHOD vs. CREATION METHODS

Definición del patrón ► Problema:  Una clase necesita instanciar otra clase derivada de una tercera clase, pero no se sabe cual. ► Solución:  Una clase derivada toma la decisión sobre que clase instanciar y como hacerlo.

Aplicabilidad ► Una clase no puede prever la clase de objetos que debe crear. ► Una clase quiere que sean sus subclases las que definen los objetos que este crea. ► Las clases delegan la responsabilidad en una entre varias clases auxiliares, y determinamos en que subclase de auxiliar se delega.

Beneficios ► Flexibilidad en la creación de objetos por medio del FactoryMethod() o métodos de fabricación. ► Las subclases pueden ser extendidas a medida que evoluciona el sistema. ► Es más complejo su implementación pero permite que el diseño sea más adaptable.

Ejemplo “No Software” ► Moldeado a inyección:

Ejemplo “.NET FRAMEWORK” ► Gestor de manejadores (handlers).

Variaciones de Factory Method ► Creador es abstracto y no provee una implementación para el método de creación que declara. ► Creador es una clase concreta y provee una implementación predeterminada para el método de creación que declara.

Referencias Bibliográficas ► Patrones de Fabricación Fábricas de Objetos.mht de Fabricación Fábricas de Objetos.mht ► [Martin05] Martin, Robert: Principles, Patterns, and Practices: The Factory Pattern. tory.html tory.html tory.html