전략 패턴을 구현하는 여러 Java 클래스가 있습니다. 각 클래스에는 다양한 유형의 변수 번호 매개 변수가 있습니다.매개 변수화 된 전략 패턴
interface Strategy {
public data execute(data);
}
class StrategyA implements Strategy {
public data execute(data);
}
class StrategyB implements Strategy {
public StrategyB(int paramA, int paramB);
public data execute(data);
}
class StrategyC implements Strategy {
public StrategyC(int paramA, String paramB, double paramC);
public data execute(data);
}
이제 사용자가 어떤 종류의 UI에서 매개 변수를 입력 할 수있게하려고합니다. UI는 런타임에 선택되어야합니다. 즉, 전략은 그것과 독립적이어야합니다. 매개 변수 대화 상자는 모 놀리식이 아니어야하며 각 전략 및 UI (예 : 콘솔 또는 스윙)별로 다르게 보이게 할 수 있어야합니다.
이 문제를 어떻게 해결하겠습니까?
+1 즉, 빌더 자체가 전략이 될 것입니다. 좋은. –