REBAJA de primavera
Bridge

Bridge en Swift

Bridge es un patrón de diseño estructural que divide la lógica de negocio o una clase muy grande en jerarquías de clases separadas que se pueden desarrollar independientemente.

Una de estas jerarquías (a menudo denominada Abstracción) obtendrá una referencia a un objeto de la segunda jerarquía (Implementación). La abstracción podrá delegar algunas (en ocasiones, la mayoría) de sus llamadas al objeto de las implementaciones. Como todas las implementaciones tendrán una interfaz común, serán intercambiables dentro de la abstracción.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Bridge es de especial utilidad a la hora de tratar con aplicaciones multiplataforma, soportar varios tipos de servidores de bases de datos, o trabajar con varios proveedores de API de un cierto tipo (por ejemplo, plataformas en la nube, redes sociales, etc.).

Identificación: El patrón Bridge se puede reconocer por una distinción clara entre alguna entidad controladora y varias plataformas diferentes en las que se basa.

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

Bridge en otros lenguajes

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