Adapter Flashcards
Explicar el patron ADAPTER
Se usa cuando tengo que incluir una nueva clase a un ecosistema pero no puedo modificar la clase que estoy tratando de integrar.
Ejemplo: Cómo integrar una impresora Cannon-linux a un ecosistema de impresoras existentes-Windows?
Solución:
- Se arma una clase dentro del ecosistema que implementa los métodos requeridos. Por ejemplo en mi caso estoy tratando de integrar la impresora cannon, entonces creo la clase ImpresoraCanonAdapter, que extiende de la interfaz ImpresoraWindows (por ej. )
- Le agregamos un atributo del tipo de la clase que queremos integrar: impresoraCannon.
-Luego en el metodo para imprimir hacemos un pasamanos a el metodo imprimir del ecosistema a integrar:
public void print(String texto)
{
impresoraCannon.imprimir(texto, 1);
}