/*Este padrão tem por intenção compor objetos em estruturas de árvore para representar hierarquias parte ou ttodo. Composite permite que clientes tratem * objetos individuais e composições de objetos de maneira uniforme. * * Participantes: * Component - declara a interface para os objetos na composiçãwo; implementa comportamento padrão para a interface comum; declara interface para gerenciar filhos; * Leaf - representa objetos 'folha' na composição; * Composite - define comportamentos para os componentes que têm filhos; implementa operações relacionadas com os filhos; * Client - manipula objetos na composição através da interface de Component; */ public void Composite() { var form = new Formulario("Cadastro Clientes"); form.Add(new Button("Incluir")); form.Add(new Button("Consultar")); form.Add(new TextBox("Nome")); form.Add(new TextBox("Fone")); Response.Write(form.Display()); }