Está en la página 1de 2

RESUMEN: Patrn de diseo Adapter

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

Client: Es el principal agente en la formacin de objetos para la interfaz


Target.
Target: Interfaz del dominio especfico que usa el Client.
Adaptee: Es la interfaz ya existente que necesita adaptarse.
Adapter: Es quien adapta la interfaz del Adaptee a la interfaz Target.

Aplicabilidad: El patrn adapter debe ser utilizado cuando:

Desee utilizar un objeto en un entorno que espera una interfaz distinta de la


ofrecida por el objeto.

Deba realizar una traduccin entre las interfaces de varios objetos.

Un objeto deba actuar como intermediario para un grupo de clases, y solo es


posible saber en tiempo de ejecucin que clase ser utilizada.

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

funcionalidad que queramos y cumplimos la condicin de implementar la


interfaz.

También podría gustarte