REDUÇÃO de Inverno
Composite

Composite em PHP

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 é comumente usado ao trabalhar com árvores de objetos. O exemplo mais simples seria aplicar o padrão aos elementos da árvore DOM, trabalhando com os elementos simples e compostos da árvore da mesma maneira.

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.

Composite em outras linguagens

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