どうすればこれらの条件をスキップできますか?工場のパターン - タイプ固有の条件を避ける
私は工場のパターンを使用しています。 (A、B、C d)の引数 'fooは' さまざまな種類の異なる :
pizza = pizzaFctory.create ('xxx'); # e.g. these types are a,b,c,d
今、私はここで
pizza->verifySomething ('yyy');
関数を呼び出すには、私の質問です。例えばcreate()
の引数が 'a'の場合は、verifySomething
の引数 'fooa'になります。同様に、create()
の引数が 'b'の場合は、verifySomething
の引数 'foob'になります。
私は1つの条件を入れて検証できることを理解します。
if (pizza->isTypeA)
{
pizza->verifySomething ('fooa');
}
私が条件ならば、これを回避したいです。それを実現する方法を教えてください。