SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Erika E. Abreo Rojas cod 20041020034 Wilmer  D. Galvis Monroy cod 20041020023 Ronald F. Rodriguez  cod.20032020120
 
Patrones estructurales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FACHADA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FACHADA ( Estructura )
[object Object],[object Object],FACHADA ( Participantes ) Conoce los objetos del subsistema responsables para cada petición, y Conoce los objetos del subsistema responsables para cada petición, y delega en ellos las peticiones de los clientes. Implementan la funcionalidad del subsistema. No tienen conocimiento de la fachada
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FACHADA ( Participantes )
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FACHADA (Aplicabilidad)
[object Object],[object Object],[object Object],FACHADA (Aplicabilidad)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FACHADA (Consecuencias)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FACHADA ( Patrones relacionados )
 
Patrones de comportamiento ,[object Object],[object Object]
Patrones de comportamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMANDO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMANDO( Estructura )
COMANDO( Estructura )
COMANDO( Participantes ) ,[object Object],[object Object],[object Object],[object Object]
COMANDO( Participantes ) ,[object Object],[object Object],[object Object],[object Object]
COMANDO(Aplicabilidad) ,[object Object],[object Object],[object Object],[object Object]
COMANDO(Consecuencias) ,[object Object],[object Object],[object Object]
COMANDO( Patrones relacionados ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMANDO( Ejemplo ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMANDO( Ejemplo ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OBSERVER
OBSERVER ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OBSERVER ( Estructura )
OBSERVER ( Participantes ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OBSERVER ( Participantes ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
OBSERVER(Aplicabilidad) ,[object Object],[object Object],[object Object]
OBSERVER(Consecuencias) ,[object Object],[object Object],[object Object],[object Object]
OBSERVER(Consecuencias) ,[object Object],[object Object],[object Object]
OBSERVER( Patrones relacionados ) ,[object Object],[object Object]
OBSERVER( Ejemplo ) public   abstract   class  Subject { private  List<Observer> observers; public   void  add(Observer o) { this .observers.add(o); } public   void  remove(Observer o) { this .observers.remove(o); } public   void  notify() { for  ( int  i = 0; i< this .observers.size(); i++) this .observers.get(i).update(); } public  Subject() { this .observers =  new  ArrayList<Observer>(); } } public abstract class Observer { private Subject subject; protected Subject getSubejct() { return this.subject; } public Observer(Subject s) { this.subject = s; } public abstract void update(); }
OBSERVER( Ejemplo ) public   class  Dominio  extends  Subject { private   double   a ,  b ,  c ; public  Dominio( double [3] s) { super (); this .a = s[0]; this .b = s[1]; this .c= s[2]; } public   double [3] getState() { double [3] s =  new   double [3]; s[0] =  this .a; s[1] =  this .b; s[2] =  this .c; return  s; } public   void  setState( double [3] s) { this .a = s[0]; this .b = s[1]; this .c= s[2]; this .notify(); } } public   class  Vista1  extends  Observer { private   double [][]  tabla  =  new   double [3][3]; private   int   sig  = 0; public  Vista1(Dominio d) { super (d); this .update(); } public   void  update() { double [3] s = ((Dominio).getSubject()).getState(); this .tabla[sig] = s; sig = (sig+1)%3; this .redibujar(); } }
OBSERVER( Ejemplo ) public   class  Vista2  extends  Observer { private   double   a ,  b ,  c ; public  Vista2(Dominio d) { super (d); this .update(); } public   void  update() { double [3] s = ((Dominio)getSubject()).getState(); a = s[0]; b = s[1]; c = s[2]; this .redibujar(); } } public   class  Vista3  extends  Observer { private   double   a ,  b ,  c ; public  Vista3(Dominio d) { super (d); this .update(); } public   void  update() { double [3] s = ((Dominio)getSubject()).getState(); a = s[0]; b = s[1]; c = s[2]; this .redibujar(); } }
BIBLIOGRAFIA ,[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Sesion 15 patrones de diseño
Sesion 15 patrones de diseñoSesion 15 patrones de diseño
Sesion 15 patrones de diseñoJulio Pari
 
Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo2008PA2Info3
 
Implementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseñoImplementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseñoJu Pe
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructuralesAutentia
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesAntonio Moreno
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)Javier Gonzalez-Sanchez
 
Tm02 introducción a uml
Tm02 introducción a umlTm02 introducción a uml
Tm02 introducción a umlJulio Pari
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoKelly Cuervo
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareEsteban Espinel
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clasesJesús Cedeño
 
Patrones de diseño y frameworks
Patrones de diseño y frameworksPatrones de diseño y frameworks
Patrones de diseño y frameworksDaniel Cam Urquizo
 

Was ist angesagt? (19)

Patron fachada...
Patron fachada...Patron fachada...
Patron fachada...
 
Sesion 15 patrones de diseño
Sesion 15 patrones de diseñoSesion 15 patrones de diseño
Sesion 15 patrones de diseño
 
Patrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. JaramilloPatrones de diseño - Daniel E. Jaramillo
Patrones de diseño - Daniel E. Jaramillo
 
Implementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseñoImplementación y adaptación de patrones de diseño
Implementación y adaptación de patrones de diseño
 
UML
UMLUML
UML
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y Clases
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)
 
Diagrama de clases y objetos
Diagrama de clases y objetosDiagrama de clases y objetos
Diagrama de clases y objetos
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Uml relaciones
Uml relacionesUml relaciones
Uml relaciones
 
Tm02 introducción a uml
Tm02 introducción a umlTm02 introducción a uml
Tm02 introducción a uml
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Clases
ClasesClases
Clases
 
Patrones de diseño y frameworks
Patrones de diseño y frameworksPatrones de diseño y frameworks
Patrones de diseño y frameworks
 

Andere mochten auch

Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POOEl Taller Web
 
Introducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareIntroducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareYazmin RuBo
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Unidad 1: Caracterización del comportamiento organizacional
Unidad 1: Caracterización del comportamiento organizacionalUnidad 1: Caracterización del comportamiento organizacional
Unidad 1: Caracterización del comportamiento organizacionalUniversidad José María Vargas
 
Comportamiento Organizacional
Comportamiento OrganizacionalComportamiento Organizacional
Comportamiento Organizacionalguest74e1f
 

Andere mochten auch (7)

Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 
Introducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de softwareIntroducción a los Patrones de diseño de software
Introducción a los Patrones de diseño de software
 
Curso de comportamiento organizacional
Curso de comportamiento organizacionalCurso de comportamiento organizacional
Curso de comportamiento organizacional
 
Patrones diseño de software
Patrones diseño de softwarePatrones diseño de software
Patrones diseño de software
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Unidad 1: Caracterización del comportamiento organizacional
Unidad 1: Caracterización del comportamiento organizacionalUnidad 1: Caracterización del comportamiento organizacional
Unidad 1: Caracterización del comportamiento organizacional
 
Comportamiento Organizacional
Comportamiento OrganizacionalComportamiento Organizacional
Comportamiento Organizacional
 

Ähnlich wie Patrones De DiseñO

Ähnlich wie Patrones De DiseñO (20)

Patrones
PatronesPatrones
Patrones
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
INFOGRAFIA.pdf
INFOGRAFIA.pdfINFOGRAFIA.pdf
INFOGRAFIA.pdf
 
Abstract factory
Abstract factoryAbstract factory
Abstract factory
 
M o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_dM o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_d
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Conceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacionConceptualizacion lenguajes de programacion
Conceptualizacion lenguajes de programacion
 
Poo
PooPoo
Poo
 
Curso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic netCurso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic net
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado
 
Patron de diseño
Patron de diseñoPatron de diseño
Patron de diseño
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Patrones bridge puente
Patrones bridge puentePatrones bridge puente
Patrones bridge puente
 
Poo sistem k.a.
Poo sistem k.a.Poo sistem k.a.
Poo sistem k.a.
 
Patronesdediseo 160927143256 (1)
Patronesdediseo 160927143256 (1)Patronesdediseo 160927143256 (1)
Patronesdediseo 160927143256 (1)
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Kürzlich hochgeladen (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Patrones De DiseñO

  • 1. Erika E. Abreo Rojas cod 20041020034 Wilmer D. Galvis Monroy cod 20041020023 Ronald F. Rodriguez cod.20032020120
  • 2.  
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.  
  • 13.
  • 14.
  • 15.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 26.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. OBSERVER( Ejemplo ) public abstract class Subject { private List<Observer> observers; public void add(Observer o) { this .observers.add(o); } public void remove(Observer o) { this .observers.remove(o); } public void notify() { for ( int i = 0; i< this .observers.size(); i++) this .observers.get(i).update(); } public Subject() { this .observers = new ArrayList<Observer>(); } } public abstract class Observer { private Subject subject; protected Subject getSubejct() { return this.subject; } public Observer(Subject s) { this.subject = s; } public abstract void update(); }
  • 35. OBSERVER( Ejemplo ) public class Dominio extends Subject { private double a , b , c ; public Dominio( double [3] s) { super (); this .a = s[0]; this .b = s[1]; this .c= s[2]; } public double [3] getState() { double [3] s = new double [3]; s[0] = this .a; s[1] = this .b; s[2] = this .c; return s; } public void setState( double [3] s) { this .a = s[0]; this .b = s[1]; this .c= s[2]; this .notify(); } } public class Vista1 extends Observer { private double [][] tabla = new double [3][3]; private int sig = 0; public Vista1(Dominio d) { super (d); this .update(); } public void update() { double [3] s = ((Dominio).getSubject()).getState(); this .tabla[sig] = s; sig = (sig+1)%3; this .redibujar(); } }
  • 36. OBSERVER( Ejemplo ) public class Vista2 extends Observer { private double a , b , c ; public Vista2(Dominio d) { super (d); this .update(); } public void update() { double [3] s = ((Dominio)getSubject()).getState(); a = s[0]; b = s[1]; c = s[2]; this .redibujar(); } } public class Vista3 extends Observer { private double a , b , c ; public Vista3(Dominio d) { super (d); this .update(); } public void update() { double [3] s = ((Dominio)getSubject()).getState(); a = s[0]; b = s[1]; c = s[2]; this .redibujar(); } }
  • 37.