示例#1
0
        /// <summary>
        /// 透明式的 测试.
        /// </summary>
        private static void TestTransparent()
        {
            // Create a tree structure
            Transparent.Composite root = new Transparent.Composite("我是根结点(树枝结点)");
            root.Add(new Transparent.Leaf("我是叶子结点 A"));
            root.Add(new Transparent.Leaf("我是叶子结点 B"));
            Transparent.Composite comp = new Transparent.Composite("我是树枝结点 X");

            comp.Add(new Transparent.Leaf("我是叶子结点 XA"));
            comp.Add(new Transparent.Leaf("我是叶子结点 XB"));
            root.Add(comp);

            root.Add(new Transparent.Leaf("我是叶子结点 C"));

            // Add and remove a leaf
            Transparent.Leaf l = new Transparent.Leaf("我是叶子结点 D");
            root.Add(l);
            root.Remove(l);

            // 叶子结点不能增加 / 删除的
            l.Add(root);
            l.Remove(root);

            // Recursively display nodes
            root.Display(1);
        }
示例#2
0
        /// <summary>
        /// 透明式的 测试.
        /// </summary>
        private static void TestTransparent()
        {
            // Create a tree structure
            Transparent.Composite root = new Transparent.Composite("我是根结点(树枝结点)");
            root.Add(new Transparent.Leaf("我是叶子结点 A"));
            root.Add(new Transparent.Leaf("我是叶子结点 B"));
            Transparent.Composite comp = new Transparent.Composite("我是树枝结点 X");

            comp.Add(new Transparent.Leaf("我是叶子结点 XA"));
            comp.Add(new Transparent.Leaf("我是叶子结点 XB"));
            root.Add(comp);

            root.Add(new Transparent.Leaf("我是叶子结点 C"));

            // Add and remove a leaf
            Transparent.Leaf l = new Transparent.Leaf("我是叶子结点 D");
            root.Add(l);
            root.Remove(l);

            // 叶子结点不能增加 / 删除的
            l.Add(root);
            l.Remove(root);


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