Patron Adaptador
Gang of four
ADAPTADOR / ADAPTER
Tipo Estructura, tanto a nivel de clases como a nivel de objetos. Propósito Convertir la interfaz de una clase para que seadapte a lo que el cliente que la usa necesita, permitiendo así que trabajen juntas clases cuyas interfaces son incompatibles. Estructura A nivel de clases ...
OBJETIVO CLIENTE Petición() CLASE A ADAPTARPeticiónConcreta()
ADAPTADOR PeticiónConcreta() Petición()
A nivel de objetos ...
OBJETIVO CLIENTE Petición() CLASE A ADAPTAR PeticiónConcreta()
ADAPTADOR Petición()
adaptadoadaptado->PeticiónConcreta()
______________________________________________________________________________ 207 __ - -
Catálogo de patrones de diseño
Gang of four
Cuando usarlo · Cuando se quiereusar una clase ya existente, pero su interfaz no encaja con lo que se necesita. · Cuando se quiere crear una clase reutilizable, para cooperar con otras clases que no tengan, necesaria niprevisiblemente, interfaces compatibles. · (sólo en la versión para objetos) Cuando se quieren usar varias subclases ya existentes, pero no resulta práctico adaptarlas una a una mediante herencia. En vez de esto,se puede adaptar la interfaz de la clase de la cual todas ellas heredan (y especializan) su comportamiento. Ventajas A nivel de clases ... · Facilidad para redefinir el comportamiento de la claseadaptada. · Simplicidad (un sólo objeto, no hay punteros ni indirecciones adicionales). A nivel de objetos ... · Flexibilidad para que un sólo adaptador trabaje con muchas clases a adaptar (en concreto,puede hacerlo con toda una jerarquía de clases). · Extensibilidad, puesto que se pueden añadir funcionalidades a todas las clases adaptadas a la vez. Inconvenientes A nivel de clases ... ·Inflexibilidad, puesto que un sólo adaptador no puede trabajar con una clase y sus hijos a la vez. A nivel de objetos ... · Dificultad para redefinir el comportamiento de la clase adaptada. Relacionado con ·...
Regístrate para leer el documento completo.