Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO #: 6
Propsitos
Permitir la cooperacin entre clases para extender sus funcionalidades
o Convertir la interfaz de una clase en otra distinta que espera el cliente
o Permitir que un conjunto de clases con interfaces incompatibles
trabajen juntas
El patrn Adapter (o adaptador), tambin conocido a veces como wrapper realiza la
funcin, como su nombre indica de adaptar (o envolver) una determinada clase
cambiando el interfaz de dicha clase y convirtindolo en algo que se acerque ms a
nuestras necesidades, permitiendo que clases con interfaces incompatibles trabajen
juntas.
En pocas palabras permite establecer un puente entre la clase incompatible con el
resto de las clases que quieren usar su funcionalidad, adaptando dichas
funcionalidades con el sistema
Un adaptador de clase adapta la clase Adaptee a la interfaz de la clase Target,
trabajando con una clase adaptada concreta. Por ello, una clase adaptadora no
funcionar cuando se desee adaptar, adems de la clase objetivo y todas sus
subclases. Sin embargo, un adaptador de objetos permite que un nico Adapter
trabaje con muchos Adaptees. De este modo, el Adapter tambin puede agregar
funcionalidad a todos los Adaptees de una sola vez.
Participantes en el patrn Adapter
Quieras utilizar una clase ya existente, pero cuya interfaz no coincide con la
que necesitas
Quieras crear una clase reutilizable que coopere con otras no relacionadas, es
decir, con clases que puedan no tener una interfaz compatible
Implementacin:
Crear una nueva clase que ser el Adaptador, que extienda del componente
existente e implemente la interfaz obligatoria. De este modo tenemos la