示例#1
0
        static void Main(string[] args)
        {
            List <IComponent <string> > loc = new List <IComponent <string> >();

            TextFile textFile1 = new TextFile();

            textFile1.Add(new TextLine {
                Item = "Line 1"
            });
            textFile1.Add(new TextLine {
                Item = "Line 2"
            });
            textFile1.Add(new TextLine {
                Item = "Line 3"
            });
            textFile1.Add(new TextLine {
                Item = "Line 4"
            });

            loc.Add(textFile1);
            loc.Add(new TextLine {
                Item = "Standalone text line 1"
            });
            loc.Add(new TextLine {
                Item = "Standalone text line 2"
            });
            loc.Add(textFile1);

            loc.ForEach(l => l.Display());
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            ImageFile file1, file2;
            TextFile  file3, file4;
            VideoFile file5;

            //针对抽象构件编程
            AbstractFile folder1, folder2, folder3, folder4;

            folder1 = new Folder("我的资料");
            folder2 = new Folder("图像文件");
            folder3 = new Folder("文本文件");
            folder4 = new Folder("视频文件");

            file1 = new ImageFile("小龙女.jpg ");
            file2 = new ImageFile("张无忌.gif ");
            file3 = new TextFile("九阴真经.txt ");
            file4 = new TextFile("葵花宝典.doc ");
            file5 = new VideoFile("神雕侠侣.rmvb");

            file1.Add(folder1);
            file2.Add(file4);
            file3.Add(folder3);

            //folder2.Add(file1);
            //folder2.Add(file2);
            //folder3.Add(file3);
            //folder3.Add(file4);
            //folder4.Add(file5);
            //folder1.Add(folder2);
            //folder1.Add(folder3);
            //folder1.Add(folder4);

            //从“我的资料”节点开始进行杀毒操作
            //folder1.KillVirus();
            Console.Read();
        }