• C++ На каждый паттерн описать: Builder , Decorator 1. Проблема, которая возникает 2. Теоритическое решение этой проблемы 3. Описание паттерна и что им делается 4. Пример просто кода на С++/C#. .

Ответы 1

  • Ответ:

    abstract class Component

    {

    public abstract void Operation();

    }

    class ConcreteComponent : Component

    {

    public override void Operation()

    {}

    }

    abstract class Decorator : Component

    {

    protected Component component;

    public void SetComponent(Component component)

    {

    this.component = component;

    }

    public override void Operation()

    {

    if (component != null)

    component.Operation();

    }

    }

    class ConcreteDecoratorA : Decorator

    {

    public override void Operation()

    {

    base.Operation();

    }

    }

    class ConcreteDecoratorB : Decorator

    {

    public override void Operation()

    {

    base.Operation();

    • Автор:

      booneruiz
    • 1 год назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years