Académique Documents
Professionnel Documents
Culture Documents
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Motivación
A veces una clase es diseñada para que sea reutilizable, pero no puede hacerlo, porque su interfaz no coincide
con la interfaz especifica del dominio que requiere la aplicación.
Se Aplica cuando:
Se quiere utilizar una clase que llame a un método a través de una interface, pero se busca utilizarlo con una
clase que no implementa ese interface.
Se busca determinar dinámicamente que métodos de otros objetos llama un objeto.
No se quiere que el objeto llamado tenga conocimientos de la otra clase de objetos.
Adapter Patrón de Estructural
(Adaptador)
Implementación
Consecuencias:
Permite reutilizar una clase existente, cuya interfaz no concuerda con la que se requiere.
Permite crear una clase reutilizable que coopere con clases no predefinidas.
Adapta una clase adaptable a objetivo, pero se refiere únicamente a una clase adaptable
concreta, por lo tanto un adaptador no nos servirá cuando queremos adaptar toda unas
subclases.
Patrones Relacionados:
El patrón Bridge, tiene una estructura similar a un adaptador de objetos, pero con un propósito diferente:
está pensado para separar una interfaz de su implementación, de manera que ambos puedan cambiar
fácilmente y de forma independiente uno del otro, mientras que un adaptador está pensado para cambiar la
interfaz de un objeto existente.
El patrón Decorator, decora otro objeto sin cambiar su interfaz Un decorador es por tanto más
transparente a la aplicación que un adaptador. Como resultado, el patrón Decorator permite la
composición recursiva, lo que no es posible con adaptadores puros.
Bibliografía:
http://design-patterns-with-uml.blogspot.com.co/2013/02/adapter-pattern.html
https://danielggarcia.wordpress.com/2014/02/28/patrones-estructurales-i-patron-
adapter-wrapper/