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

            Console.WriteLine($"RESULT: {result}");
            Console.WriteLine();
        }
Ejemplo n.º 2
0
 public void ClientCode2(Component component1, Component component2)
 {
     if (component1.IsComposite())
     {
         component1.Add(component2);
     }
     Console.WriteLine($"RESULT: {component1.Operation()}");
 }
Ejemplo n.º 3
0
        public void GetElementofComponent(Component component1, int index)
        {
            if (component1.IsComposite())
            {
                component1.GetChild(index);
            }

            Console.WriteLine($"Result: {component1.Operation()}");
        }
Ejemplo n.º 4
0
        public void RemoveComponentofComponent(Component component1, Component component2)
        {
            if (component1.IsComposite())
            {
                component1.Remove(component2);
            }

            Console.WriteLine($"Result: {component1.Operation()}");
        }
Ejemplo n.º 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()}");
        }
Ejemplo n.º 6
0
        public void ClientCode2(Component component, Component component2)
        {
            if (component.IsComposite())
            {
                component.Add(component2);
            }

            Console.WriteLine($"Result: {component.Operation()}\r\n");
        }
Ejemplo 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();
        }
 // The client code works with all of the components via the base
 // interface.
 public void ClientCode(Component leaf)
 {
     Console.WriteLine($"RESULT: {leaf.Operation()}\n");
 }
Ejemplo n.º 9
0
 // Клиентский код работает со всеми объектами, используя интерфейс
 // Компонента. Таким образом, он остаётся независимым от конкретных
 // классов компонентов, с которыми работает.
 public void ClientCode(Component component)
 {
     Console.WriteLine("RESULT: " + component.Operation());
 }