Exemplo n.º 1
0
        /*
         * - INTENÇÃO: agregar dinamicamente responsabilidades adicionais a um objeto
         */
        static void Main(string[] args)
        {
            Arvore a = new ArvoreNatal();

            a = new Estrela(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new PiscaPisca(a);

            a.showEnfeites();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Arvore a = new ArvoreNatal();

            a = new Estrela(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new Bola(a);
            a = new PiscaPisca(a);

            a.ShowEnfeites();
            Console.ReadKey();
        }