Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Patrones de diseños

No description
by

cristian merino

on 29 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Patrones de diseños

¿Que es un patrón de diseño? PATRONES ESTRUCTURALES Los patrones de diseño son la base para la búsqueda de soluciones a 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 resulta ser una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias PATRONES CREACIONALES Object Pool
Abstract Factory (fábrica abstracta)
Builder (constructor virtual)
Factory Method (método de fabricación)
Prototype (prototipo)
Singleton (instancia única) Adapter (Adaptador)
Brigde (puente)
Composite (Objeto compuesto)
Decorator (Envoltorio)
Facade (Fachada)
Flyweight (Peso ligero)
Proxy
Módulo PATRONES CREACIONALES
PATRONES ESTRUCTURALES
PATRONES DE COMPORTAMIENTOS RELACIÓN DE PRINCIPALES PATRONES En esta presentación veremos 2 patrones: Bridge
Object Pool OBJETIVOS Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente.
Formalizar un vocabulario común entre diseñadores.
Estandarizar el modo en que se realiza el diseño.
Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.
Solucionar un problema Ser un concepto probado CARACTERÍSTICAS Proporcionan Soluciones concretas
Proporcionan soluciones técnicas
Se utilizan en situaciones frecuente
La solución no es obvia
Describe participantes y relaciones entre ellos Brigde (Puente) Desacopla una abstracción de su implementación de manera que ambas puedan ser modificadas independientemente sin necesidad de alterar por ello la otra. Propósito Implementación Tiene 4 elementos esenciales El nombre del patrón
El problema
La solución
Las consecuencias PATRONES DE DISEÑO
Abstraction define una interface abstracta. Mantiene una referencia a un objeto de tipo Implementor.
RefinedAbstraction extiende la interface definida por Abstraction
Implementor define la interface para la implementación de clases. Esta interface no se tiene que corresponder exactamente con la interface de Abstraction; de hecho, las dos interfaces pueden ser bastante diferente. Típicamente la interface Implementor provee sólo operaciones primitivas, y Abstraction define operaciones de alto nivel basadas en estas primitivas.
ConcreteImplementor implementa la interface de Implementor y define su implementación concreta. El patrón Object Pool es parte de este grupo de herramientas de desarrollo de software pero a diferencia de los demás posee características especiales, de igual manera proporciona mayor facilidad de instanciación de clases a través de la reutilización de objetos que resultan difíciles de crear, lo cual es de gran utilidad al momento en que contamos con varios clientes. Object Pool Definición Consiste en un conjunto de objetos inicializados y guardados, listos para usarse. Mientras que el patrón Prototype ayuda a mejorar el rendimiento a través de la clonación de objetos, el patrón Object Pool (Conjunto de Objetos) ofrece un mecanismo para reutilizar objetos que son costosos de crear. Implementación Cuando un cliente solicita un objeto reutilizable, el conjunto realiza las siguientes acciones:Buscar un objeto reutilizable disponible y si lo esta será devuelto al cliente.Si el objeto reutilizable no fue encontrado, entonces este trata de crear uno nuevo.Si estas acciones son exitosas el objeto reutilizable será devuelto al cliente. INTRODUCCIÓN Aplicabilidad Tomando como ejemplo las conexiones de una base de datos. Al abrir muchas conexiones se podrían afectar el rendimiento por muchas razones:Crear una conexión es una operación costosa.Cuando hay muchas conexiones abiertas toma más tiempo crear una nueva y el servidor de bases de datos se sobre cargará.
Full transcript