Autumn SALE
Decorator

Decorator en Swift

Decorator es un patrón de diseño estructural que permite añadir dinámicamente nuevos comportamientos a objetos colocándolos dentro de objetos especiales que los envuelven (_wrappers_).

Utilizando decoradores puedes envolver objetos innumerables veces, ya que los objetos objetivo y los decoradores siguen la misma interfaz. El objeto resultante obtendrá un comportamiento de apilado de todos los wrappers.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Decorator es bastante común en el código Swift, especialmente en el código relacionado con los flujos (streams).

Identificación: El patrón Decorator puede ser reconocido por métodos de creación o el constructor que acepta objetos de la misma clase o interfaz que la clase actual.

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

Decorator en otros lenguajes

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