Composite Pattern
Composite pattern é um padrão de projeto estrutural que permite tratar objetos individuais e composições de objetos de maneira uniforme, como se fossem o mesmo tipo.
Exemplo: Em uma estrutura de menu, um item simples e um submenu com itens internos podem implementar a mesma interface.