コード例 #1
0
        static void Main(string[] args)
        {
            Component fileSystem = new Directory("Файловая система");
            Component discC      = new Directory("Диск 'C'");
            Component image1     = new File("someImage1");
            Component image2     = new File("someImage2");

            discC.AddComponent(image1);
            discC.AddComponent(image2);

            fileSystem.AddComponent(discC);

            fileSystem.PrintContent();

            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: timoninas/design-patterns
        public static void Main(string[] args)
        {
            Composite dirInit = new Directory("Initial dir");
            Composite dir1    = new Directory("Folder 1");
            Composite dir2    = new Directory("Folder 2");
            Composite dir3    = new Directory("Folder 3");
            Composite dir4    = new Directory("Folder 4");

            Composite file1 = new File("gol.obj");
            Composite file2 = new File("resume.docx");
            Composite file3 = new File("lab1.c");
            Composite file4 = new File("lab1.h");
            Composite file5 = new File("lab1.obj");

            dir4.AddComponent(file3);
            dir4.AddComponent(file4);
            dir4.AddComponent(file5);

            dir3.AddComponent(dir2);

            dir2.AddComponent(dir4);

            dir1.AddComponent(file2);

            dirInit.AddComponent(file1);
            dirInit.AddComponent(dir1);
            dirInit.AddComponent(dir3);

            dirInit.ShowComponents();

            // OUTPUT
            // Dir > Initial dir
            // File > gol.obj
            // Dir > Folder 1
            // File > resume.docx
            // Dir > Folder 3
            // Dir > Folder 2
            // Dir > Folder 4
            // File > lab1.c
            // File > lab1.h
            // File > lab1.obj
        }