어떻게 이러한 조건을 건너 뛸 수 있습니까?공장 패턴 - 유형 특정 조건 피하기
저는 공장 패턴을 사용하고 있습니다.
pizza = pizzaFctory.create ('xxx'); # e.g. these types are a,b,c,d
는 지금은 기능
pizza->verifySomething ('yyy');
에게 전화를 여기 제 질문은 : 인수 '푸'다른 유형에 따라 다릅니다은 (A, B, C, D). 예 : create()
의 인수가 'a'이면 verifySomething
의 인수 'fooa'입니다. 마찬가지로, create()
에 대한 인수가 'b'이면 verifySomething
'foob'에 대한 인수.
하나의 조건을 넣고 검증 할 수 있음을 이해합니다.
if (pizza->isTypeA)
{
pizza->verifySomething ('fooa');
}
조건 인 경우 이것을 피하고 싶습니다. 그것을 성취 할 수있는 방법을 가르쳐주세요.
당신은verifySomething
의 인수를 넣을 수 있습니다