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

Composite em Swift

O Composite é um padrão de projeto estrutural que permite compor objetos em uma estrutura semelhante a uma árvore e trabalhar com eles como se fosse um objeto singular.

O Composite se tornou uma solução bastante popular para a maioria dos problemas que exigem a construção de uma estrutura em árvore. O grande recurso do Composite é a capacidade de executar métodos recursivamente em toda a estrutura da árvore e resumir os resultados.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Composite é bastante comum no código Swift. É frequentemente usado para representar hierarquias de componentes da interface do usuário ou o código que funciona com grafos.

Identificação: É fácil reconhecer o Composite por métodos comportamentais, levando uma instância do mesmo tipo abstrato/interface para uma estrutura em árvore.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

Composite em outras linguagens

Composite em C# Composite em C++ Composite em Go Composite em Java Composite em PHP Composite em Python Composite em Ruby Composite em Rust Composite em TypeScript