Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Component root    = new Composite.Concrete.Composite("Root");
            Component leaf    = new Leaf("Leaf");
            Component subtree = new Composite.Concrete.Composite("Subtree"); //Composite.Concrete.Composite subtree = new Composite.Concrete.Composite("Subtree");

            root.Add(leaf);
            root.Add(subtree);
            root.Display();

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main()
        {
            Concrete.Composite root = new Concrete.Composite("Root");
            root.Add(new Leaf("Leaf A"));
            root.Add(new Leaf("Leaf B"));

            Concrete.Composite comp = new Concrete.Composite("Composite X");
            comp.Add(new Leaf("Leaf XA"));
            comp.Add(new Leaf("Leaf XB"));

            root.Add(comp);
            root.Add(new Leaf("Leaf C"));

            //Add and remove a leaf
            Leaf leaf = new Leaf("Leaf D");

            root.Add(leaf);
            root.Remove(leaf);

            root.Display(1);
            Console.ReadKey();
        }