Patrones Creacionales

9,546 views
9,242 views

Published on

Describe los patrones creacionales, Abstract Factory, Factory Method, Builder, Singleton

Published in: Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,546
On SlideShare
0
From Embeds
0
Number of Embeds
171
Actions
Shares
0
Downloads
219
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Patrones Creacionales

  1. 1. Fausto Loja Mora
  2. 2. <ul><li>Abstraen el proceso de instanciación. </li></ul><ul><li>Hacen al sistema independiente de las creaciones de objetos. </li></ul><ul><li>Encapsulan conocimientos sobre clases concretas usadas por el sistema. </li></ul><ul><li>Ocultan la forma en que se crean y ponen en contacto las instancias. </li></ul><ul><li>No son siempre excluyentes: a veces complementarios. </li></ul>
  3. 3. <ul><li>Proporciona una interfaz para crear familias de objetos relacionados o que dependen entre sí, sin especificar sus clases concretas. </li></ul><ul><li>Se usa cuando se quiere retornar una de varia clases de objetos relacionados, cada uno de los cuales puede retornar varios diferentes objetos. </li></ul>
  4. 7. <ul><li>Fabrica Abstracta : Declara una interfaz para operaciones que crean objetos de producto abstracto </li></ul><ul><li>FabricaConcreta: Implementa las operaciones para crear objetos producto concreto </li></ul><ul><li>ProductoAbstracto: Declara una interfaz para un tipo de objeto producto </li></ul><ul><li>ProductoConcreto: Define un objeto producto para que sea creado por la fabrica correspondiente </li></ul><ul><li>Cliente: Usa las interfaces de FabricaAbstracta y ProductoAbstracto </li></ul>
  5. 8. <ul><li>Builder </li></ul><ul><ul><li>interfaz abstracta para crear productos. </li></ul></ul><ul><li>Concrete Builder </li></ul><ul><ul><li>implementación del Builder </li></ul></ul><ul><ul><li>construye y reúne las partes necesarias para construir los productos </li></ul></ul><ul><li>Director </li></ul><ul><ul><li>construye un objeto usando el patrón Builder </li></ul></ul><ul><li>Producto </li></ul><ul><ul><li>El objeto complejo bajo construcción </li></ul></ul>
  6. 10. <ul><li>Separa la construcción de un objeto de su representación, de forma que el mismo proceso de construcción pueda crear diferentes representaciones </li></ul>
  7. 11. <ul><li>Define una interfaz para crear un objeto, pero deja que sean las subclases quienes decidan que clase instanciar. Permite que una clase delegue en sus subclases la creación de objetos </li></ul>
  8. 13. <ul><li>Producto: Define la interfaz de los objetos que crea el método de fabricación </li></ul><ul><li>ProductoConcreto: Implementa la interfaz producto </li></ul><ul><li>Creador: Declara el método de fabricación </li></ul><ul><li>Creador Concreto: Redefine el método de fabricación para devolver una instancia de un ProductoConcreto </li></ul>
  9. 14. <ul><li>El patrón de diseño singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto . </li></ul><ul><li>Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella. </li></ul>

×