Design Patterns: Usando Composite para montar uma estrutura em árvore

Blz, pessoal

Já tem algum tempo que não escrevo sobre design patterns. Vou falar neste post de um padrão que utilizei no meu projeto atual, conhecido por Composite.

A ideia desse padrão é montar uma árvore onde tanto as folhas (objetos individuais) quanto os compostos (grupos de objetos) sejam tratados de maneira igual. Em termos de orientação a objetos, isso significa aplicarmos polimorfismo para chamar métodos de um objeto na árvore sem nos preocuparmos se ele é uma folha ou um composto.

Vamos seguir com a teoria básica e alguns exemplos de uso. Continuar lendo “Design Patterns: Usando Composite para montar uma estrutura em árvore”