No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Integraciones y patrón Adapter

21/24
Recursos

Aportes 5

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Integraciones y patrón Adapter

Ejemplos comunes

  1. Envío de mensajes.
    1. Correos electrónicos.
    2. Mensajes de texto.
    3. Notificaciones push (web o móvil).
    4. Mensajes de chat (WhatsApp o Telegram).
  2. Escritura y lectura de archivos.
    1. Disco.
    2. Almacenamiento de objetos.
    3. Servidor FTP.
  3. Comunicación con otros servicios.
    1. Colas de mensajería.
    2. REST.
    3. Llamado de procedimientos remotos (RPC).

Patrones de diseño

Son soluciones recurrentes a un problema de diseño.

Patrón Adapter

Convierte la interfaz de una clase en otra interfaz que el cliente espera. Permite que objetos con interfaces incompatibles trabajen juntos.

Ejemplo:

Se tiene una clase Client que utiliza la interfaz GestorArchivo, la cual tiene la firma del siguiente método:

  • guardar(ruta, contenido)

Se crea una nueva interfaz denominada AdaptadorS3 la cual tiene la firma del mismo método:

  • guardar(ruta, contenido)

Se crea una clase S3 que implementa la intefaz AdaptadorS3 con la implementación del método:

  • put()

Dicho método contiene la implementación propia para guardar o actualizar archivos en S3.

De esta forma cuando el dominio utilice la interfaz GestorArchivo estará accediendo a una interfaz genérica sin preocuparse por la implementación de la misma, que es básicamente lo que se busca en una arquitectura limpia.

recientemente he realizado integraciones con Payu y la plataforma de pse, no ha sido tan similares a estas. pero después de este curso todo va a ser muy distinto

Estaria bueno ver como se integra este Adapter dentro del codigo, por que no tiene ningun uso en los archivos del repositorio
Dentro de la experiencia que tengo, creo que me he acercado a este patrón es de la siguiente manera: Tenemos componentes en nube que soportan REST, pero tenemos que hacer uso de servicios en Tierra que emplean SOAP, entonces se han construido componentes que se encargan de recibi n ua petición REST, construyen la peticion soap, se obtiene la respuesta, nos la devuelve al negocio y así trabajamos en lo que necesitamos