Есть ли какой-либо соответствующий шаблон 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)
}
}