Implementação dos padrões Builder, Composite, Decorator e prototype