Пожалуйста, помогите мне, как я могу пропустить эти условия?
Я использую фабричный шаблон.
pizza = pizzaFctory.create ('xxx'); # e.g. these types are a,b,c,d
теперь я вызываю функцию
pizza->verifySomething ('yyy');
Вот мой вопрос: аргумент 'foo' различен для разных типов (a, b, c, d).например, если аргумент create()
является 'a', то аргумент verifySomething
'fooa'.Аналогично, если аргумент create()
равен 'b', то аргумент verifySomething
'foob'.
Я понимаю, что могу поставить одно условие и проверить его.
if (pizza->isTypeA)
{
pizza->verifySomething ('fooa');
}
Я хочу избежать этого, если условие.Пожалуйста, скажите мне, как этого добиться.