REBAJA de primavera
Adapter

Adapter en Swift

Adapter es un patrón de diseño estructural que permite colaborar a objetos incompatibles.

El patrón Adapter actúa como envoltorio entre dos objetos. Atrapa las llamadas a un objeto y las transforma a un formato y una interfaz reconocible para el segundo objeto.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Adapter es muy común en el código Swift. Se utiliza muy a menudo en sistemas basados en algún código heredado. En estos casos, los adaptadores crean código heredado con clases modernas.

Identificación: Adapter es reconocible por un constructor que toma una instancia de distinto tipo de clase abstracta/interfaz. Cuando el adaptador recibe una llamada a uno de sus métodos, convierte los parámetros al formato adecuado y después dirige la llamada a uno o varios métodos del objeto envuelto.

Los siguientes ejemplos están disponibles en Swift Playgrounds.
Kudos a Alejandro Mohamad por crear la versión de Playground.

Adapter en otros lenguajes

Adapter en C# Adapter en C++ Adapter en Go Adapter en Java Adapter en PHP Adapter en Python Adapter en Ruby Adapter en Rust Adapter en TypeScript