Resumen Adapter

download Resumen Adapter

of 2

description

Arquitectura de software

Transcript of Resumen Adapter

RESUMEN: Patrn de diseo AdapterGRUPO #: 6Propsitos Permitir la cooperacin entre clases para extender sus funcionalidades Convertir la interfaz de una clase en otra distinta que espera el cliente 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 palabraspermite establecer un puente entre la clase incompatible con el resto de las clases que quieren usar su funcionalidad, adaptando dichas funcionalidades con el sistemaUn 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 AdapterClient: 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 compatibleImplementacin:Crear una nueva clase que ser elAdaptador, 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.