Adapter
Adapter es un patrón de diseño estructural que permite la colaboración entre objetos con interfaces incompatibles.
Ejemplo en TypeScript
Supongamos que tienes un sistema que proporciona datos en formato JSON, pero necesitas trabajar con una biblioteca que espera datos en formato XML. Aquí es donde puedes usar un adaptador para convertir los datos de JSON a XML y viceversa.
Explicación
XMLParser: Define la interfaz objetivo que el cliente espera usar.
JSONData: Es la clase existente que proporciona datos en formato JSON.
Adapter: Es la clase adaptadora que implementa la interfaz
XMLParser
y utiliza la claseJSONData
para realizar la conversión de datos de JSON a XML.Cliente: Utiliza la clase
JSONData
para mostrar los datos en formato JSON y la claseAdapter
para convertir los datos a XML, permitiendo que ambas interfaces incompatibles trabajen juntas.
Este ejemplo ilustra cómo el patrón Adaptador puede ser utilizado para integrar sistemas con interfaces incompatibles, permitiendo la reutilización de código y facilitando la interoperabilidad entre diferentes componentes del sistema.
Last updated