A PROMOÇÃO DE INVERNO ESTÁ AQUI!
Decorator

Decorator em PHP

O Decorator é um padrão estrutural que permite adicionar novos comportamentos aos objetos dinamicamente, colocando-os dentro de objetos wrapper especiais.

Usando decoradores, você pode agrupar objetos inúmeras vezes, pois os objetos de destino e os decoradores seguem a mesma interface. O objeto resultante terá um comportamento de empilhamento de todos os wrappers.

Complexidade:

Popularidade:

Exemplos de uso: O Decorator é bastante padrão no código PHP, especialmente nos códigos relacionados a fluxos.

Identificação: O Decorator pode ser reconhecido por métodos de criação ou construtores que aceitam objetos da mesma classe ou interface que uma classe atual.

Decorator em outras linguagens

Decorator em C# Decorator em C++ Decorator em Go Decorator em Java Decorator em Python Decorator em Ruby Decorator em Rust Decorator em Swift Decorator em TypeScript