나는 최근에 디자인 패턴을 조사하기 시작했고, 코딩하는 것 중 하나는 작은 차이를 제외하고 전략 패턴에 완벽하게 맞을 것입니다.
기본적으로 내 알고리즘 중 일부 (모두는 아님)에는 추가 매개 변수가 필요합니다.
그래서 나는
- 계산 메소드를 호출 할 때 추가 매개 변수를 전달하십시오.
또는
- ConcreteAlgorithm 클래스 내에 변수로 변수를 저장하고 알고리즘을 호출하기 전에 업데이트 할 수 있습니다.
이 요구에 맞는 디자인 패턴이 있습니까 / 전략 패턴을 고수하면서 어떻게 구현할 수 있습니까?
클라이언트 객체를 모든 알고리즘에 전달하고 거기에 변수를 저장 한 다음 특정 알고리즘에 필요할 때만 사용하는 것을 고려했습니다. 그러나 나는 이것이 다루기 힘들며 전략 패턴의 요점을 무너 뜨린다 고 생각합니다.
분명히 Java로 구현하고 있으므로 선택적 매개 변수가 없습니다 (이를 잘 해결할 것입니다).