13.07.2015 Views

Análisis y Dise˜no

Análisis y Dise˜no

Análisis y Dise˜no

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}interface Observer {}public void update(Subject o);class ObserverConcreto implements Observer {private String state = "";public void update(Subject o) {estado = o.getState();System.out.println("Nuevo estado" + estado);}}Otros ejemplos de patrones muy conocidos incluyen el patron Strategy,también conocido como Policy pattern, que es utilizado para implementar distintosalgoritmos que compartan la interfaz pero puedan utilizarse indistintamente,con la ventaja de que se puede cambiar de algoritmo dinámicamente(ver figura 20). El patrón Composite es utilizado para construir jerarquíasde objetos que comparten una interfaz en la que unos elementos pueden formarparte de otros (por ejemplo, el las interfaces de usuario las ventanas secomponen de paneles, botones campos de texto, etc. y a su vez por ejemplolos botones de una etiqueta de texto y una imagen). Otro patrón conocidoes Iterator que nos permite recorrer los elementos de una clase contenedorade objetos (como puede ser un Vector) sin conocer su implementación; unejemplo de su uso es la interface java.util.Enumeration como se muestraa continuación el el caso de tener una colección de Strings:Enumeration e = vector.elements();while (e.hasMoreElements())String s = (String) e.nextElement();System.println(s);}37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!