Your SlideShare is downloading. ×
Instituto tecnológico de tijuana
Instituto tecnológico de tijuana
Instituto tecnológico de tijuana
Instituto tecnológico de tijuana
Instituto tecnológico de tijuana
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Instituto tecnológico de tijuana

131

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
131
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. INSTITUTO TECNOLÓGICO DE TIJUANA INGENIERÍA EN SISTEMAS COMPUTACIONALES Enero – Junio 2012 Subdirección Académica Departamento de sistemas Computacionales Materia Patrones de Diseño Alumno Martinez Hernandez Javier Nombre de maestro(a): Mcc. Ray Brunnette Parra Galaviz Tema de Trabajo: ¿Qué es Patron de Diseño? Catalogo de Patrones de Diseño
  • 2. Los patrones de diseño son la base para la búsqueda de soluciones a problemascomunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción ointerfaces.Un patrón de diseño resulta ser una solución a un problema de diseño. Para que unasolución sea considerada un patrón debe poseer ciertas características. Una de ellas esque debe haber comprobado su efectividad resolviendo problemas similares en ocasionesanteriores. Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentesproblemas de diseño en distintas circunstancias.“Los patrones de diseño son el esqueleto de las soluciones a problemas comunes en eldesarrollo de software.”En otras palabras, brindan una solución ya probada y documentada a problemas dedesarrollo de software que están sujetos a contextos similares. Debemos tener presentelos siguientes elementos de un patrón: su nombre, el problema (cuando aplicar un patrón),la solución (descripción abstracta del problema) y las consecuencias (costos y beneficios).Patrones CreacionalesFábrica Abstracta ( Abstract Factory )El problema a solucionar por este patrón es el de crear diferentes familias de objetos,como por ejemplo la creación de interfaces gráficas de distintos tipos (ventana, menú,botón, etc.).Método de Fabricación ( Factory Method )Parte del principio de que las subclases determinan la clase a implementar.public class ConcreteCreator extends Creator { protected Product FactoryMethod() { return new ConcreteProduct(); }}public interface Product{}public class ConcreteProduct implements Product{} public class Client { public static void main(String args[]) { Creator UnCreator; UnCreator = new ConcreteCreator(); UnCreator.AnOperations(); } }
  • 3. Prototipado ( Prototype )Se basa en la clonación de ejemplares copiándolos de un prototipo.SingletonRestringe la instanciación de una clase o valor de un tipo a un solo objeto. public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() { System.Windows.Forms.MessageBox.Show("Nuevo Singleton"); } public static Singleton GetInstance { get { if (instance == null) { lock(syncRoot) { if (instance == null) instance = new Singleton(); } } return instance; } } }
  • 4. MVC ( Model View Controler )Este patrón plantea la separación del problema en tres capas: la capa model, querepresenta la realidad; la capa controler , que conoce los métodos y atributos del modelo,recibe y realiza lo que el usuario quiere hacer; y la capa vista, que muestra un aspectodel modelo y es utilizada por la capa anterior para interaccionar con el usuario. Principio de la páginaPatrones Estructurales  Adaptador (Adapter): Convierte una interfaz en otra.  Puente (Bridge): Desacopla una abstracción de su implementación permitiendo modificarlas independientemente.  Objeto Compuesto (Composite): Utilizado para construir objetos complejos a partir de otros más simples, utilizando para ello la composición recursiva y una estructura de árbol.  Envoltorio (Decorator): Permite añadir dinámicamente funcionalidad a una clase existente, evitando heredar sucesivas clases para incorporar la nueva funcionalidad.  Fachada (Facade): Permite simplificar la interfaz para un subsistema.  Peso Ligero (Flyweight): Elimina la redundancia o la reduce cuando tenemos gran cantidad de objetos con información idéntica.  Apoderado (Proxy): Un objeto se aproxima a otro.
  • 5. El Catálogo de Patrones J2EE (Core J2EE Patterns)Abajo puedes ver una representación gráfica del Catálogo de Patrones Principales de J2EE (Core J2EEPatterns):

×