コード例 #1
0
        // Клиентский код работает со всеми компонентами через базовый
        // интерфейс.
        public void ClientCode(Component component)
        {
            var result = component.Operation();

            Console.WriteLine($"RESULT: {result}");
            Console.WriteLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: chentoz/codebase
 public void ClientCode2(Component component1, Component component2)
 {
     if (component1.IsComposite())
     {
         component1.Add(component2);
     }
     Console.WriteLine($"RESULT: {component1.Operation()}");
 }
コード例 #3
0
        public void GetElementofComponent(Component component1, int index)
        {
            if (component1.IsComposite())
            {
                component1.GetChild(index);
            }

            Console.WriteLine($"Result: {component1.Operation()}");
        }
コード例 #4
0
        public void RemoveComponentofComponent(Component component1, Component component2)
        {
            if (component1.IsComposite())
            {
                component1.Remove(component2);
            }

            Console.WriteLine($"Result: {component1.Operation()}");
        }
コード例 #5
0
        //ADICIONA UM COMPONENTE A OUTRO COMPONENTE
        public void AddComponentToComponent(Component component1, Component component2)
        {
            if (component1.IsComposite())
            {
                component1.Add(component2);
            }

            Console.WriteLine($"Result: {component1.Operation()}");
        }
コード例 #6
0
ファイル: Client.cs プロジェクト: Hotriden/DesignPatterns
        public void ClientCode2(Component component, Component component2)
        {
            if (component.IsComposite())
            {
                component.Add(component2);
            }

            Console.WriteLine($"Result: {component.Operation()}\r\n");
        }
コード例 #7
0
        public static void EX1()
        {
            IComponent simpleComponent = new Component();

            simpleComponent.Operation();

            IComponent complexComponent = new Composite.Exemplo1.Composite();

            complexComponent.Operation();

            Composite.Exemplo1.Composite composite = new Exemplo1.Composite();
            composite.AddComponent(simpleComponent);
            composite.AddComponent(complexComponent);

            composite.GetComponents();
            composite.Operation2();
        }
コード例 #8
0
 // The client code works with all of the components via the base
 // interface.
 public void ClientCode(Component leaf)
 {
     Console.WriteLine($"RESULT: {leaf.Operation()}\n");
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: alisherKAK/DP
 // Клиентский код работает со всеми объектами, используя интерфейс
 // Компонента. Таким образом, он остаётся независимым от конкретных
 // классов компонентов, с которыми работает.
 public void ClientCode(Component component)
 {
     Console.WriteLine("RESULT: " + component.Operation());
 }