Beispiel #1
0
        /*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());
        }