private static void CompositeElement()
        {
            // Create a tree structure
            CompositeElement root =
                new CompositeElement("Picture");

            root.Add(new PrimitiveElement("Red Line"));
            root.Add(new PrimitiveElement("Blue Circle"));
            root.Add(new PrimitiveElement("Green Box"));

            // Create a branch
            CompositeElement comp =
                new CompositeElement("Two Circles");

            comp.Add(new PrimitiveElement("Black Circle"));
            comp.Add(new PrimitiveElement("White Circle"));
            root.Add(comp);

            // Add and remove a PrimitiveElement
            PrimitiveElement pe =
                new PrimitiveElement("Yellow Line");

            root.Add(pe);
            root.Remove(pe);

            // Recursively display nodes
            root.Display(1);

            // Wait for user
            Console.ReadKey();
        }
        public static void Main(string[] args)
        {
            // 创建一个树结构
            CompositeElement root = new CompositeElement("Picture");

            root.Add(new PrimitiveElement("Red Line"));
            root.Add(new PrimitiveElement("Blue Circle"));
            root.Add(new PrimitiveElement("Green Box"));

            // 往树根添加一个组合
            CompositeElement comp = new CompositeElement("Two Circles");

            comp.Add(new PrimitiveElement("Black Circle"));
            comp.Add(new PrimitiveElement("White Circle"));
            root.Add(comp);

            // 添加和移除叶子
            PrimitiveElement l = new PrimitiveElement("Yellow Line");

            root.Add(l);
            root.Remove(l);

            // 显示节点信息
            root.Display(1);
        }
Example #3
0
        static void Main(string[] args)
        {
            CompositeElement root = new CompositeElement("Picture");

            root.Add(new PrimitiveElement("Red Line"));
            root.Add(new PrimitiveElement("Blue Circle"));
            root.Add(new PrimitiveElement("Green Box"));

            CompositeElement branch = new CompositeElement("Two Circles");

            branch.Add(new PrimitiveElement("Black Circle"));
            branch.Add(new PrimitiveElement("White Circle"));
            root.Add(branch);

            PrimitiveElement pe = new PrimitiveElement("Yellow Line");

            root.Add(pe);
            root.Remove(pe);

            root.Display(1);

            Console.ReadKey();
        }
Example #4
0
        static void Main(string[] args)
        {
            CompositeElement root = new CompositeElement("Picture");
            root.Add(new PrimitiveElement("Red Line"));
            root.Add(new PrimitiveElement("Blue Circle"));

            CompositeElement compo = new CompositeElement("Two Circles");
            compo.Add(new PrimitiveElement("Element 1"));
            compo.Add(new PrimitiveElement("Element 2"));

            root.Add(compo);

            root.Display(1);

            Console.ReadKey();
        }