저는 디자인 패턴에있어 초보자입니다. 이 같은 전략 패턴을/구현에 대한 어떤 생각이 :기본 전략을 사용한 전략 패턴
public class SomeClass { private Strategy strategy = new DefaultStrategy(); public void provideCustomStrategy(Strategy strategy) { this.strategy = strategy; } }
이 느슨한 결합과 전략 패턴과 DI의 다른 모든 혜택을 보장합니다. 동시에 사용자가 전략을 제공하도록 강요하지 않으며, 사용자가 코너 사례 등을위한 맞춤 전략을 제공하기로 결정할 수 있습니다. 전략을 생성자에게 제공하면 생성자 삽입과 동일한 목표를 달성 할 수 있습니다 - 매개 변수. 나는이 구현이 많은 경우에 최대한의 유연성을 제공 할 것이라고 생각한다.
관련 항목 : http://stackoverflow.com/questions/6733667/is-there-an-alternative-to-bastard-injection-aka-poor-mans-injection-via-defau –
감사! 그 게시물은 일을 정리했다! –