Adapter
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Según el libro "Patrones de Diseño" el patrón Adapter "convierte la interfaz de una clase en otra interfaz que es la que esperan los clientes. Permite que cooperen clases que de otra forma no podrían por tener interfaces incompatibles".
Wrapper (Envoltorio)
Objetivo:
define la interfaz específica del dominio que usa el Cliente.
Cliente:
colabora con variables que se ajustan a la interfaz Objetivo.
Adaptable:
define una interfaz existente que necesita ser adaptada.
Adaptador:
adapta la interfaz de Adaptable a la interfaz Objetivo.
No se observan impedimentos y/o modificaciones de la estructura original del patrón para su implementación en Go.
En este ejemplo queremos que un juego de RPG se pueda adaptar a un nuevo tipo de personaje (Magos) que no comparte las mismas características que los guerreros originales (Elfos). Para esto es necesario realizar un adaptador para que un Mago pueda atacar como un Elfo.
Implementación:
Se puede probar la implementación del patrón de la siguiente forma:
|
Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en