Is there any matching GOF pattern in the code below?
The sense is that there will be 2 consumers and a lot of workers. ConsumerA will use only DoA() method, ConsumberB will use only DoB() method . inputA and inputB will be different classes that have some key property.
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)
}
}
Aucun commentaire:
Enregistrer un commentaire