Какой шаблон GOF реализован для кода? - PullRequest
0 голосов
/ 22 октября 2019

Есть ли какой-либо соответствующий шаблон GOF в приведенном ниже коде?

Смысл в том, что будет 2 потребителя и много работников. ConsumerA будет использовать только метод DoA(), ConsumberB будет использовать только метод DoB(). inputA и inputB будут различными классами, имеющими некоторое ключевое свойство.

interface IWorker()
{
    DoA(object inputA);
    DoB(object inputB);
}

class ConcreteWorker1 : IWorker
{
    DoA(object inputA){}
    DoB(object inputB){}
}

class ConcreteWorker2 : IWorker
{
    DoA(object inputA){}
    DoB(object inputB){}
}

class ConsumerA
{
    HandleA(object inputA)
    {
        var worker = factory.GetByKeyA(inputA.Key);
        worker.DoA(inputA);
    }
}

class ConsumerB
{
    HandleB(object inputB)
    {
        var worker = factory.GetByKeyB(inputB.Key)
        worker.DoB(inputB)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...