우리는 처음에 commmon 인터페이스에서 다양한 메소드 구현으로 전략 패턴을 구현하고자했습니다. 이들은 사용자 입력에 따라 런타임에 선택됩니다.
이 밝혀졌다 있어요, 우리는 발생하는 5 일반적인 방법 - 3를 구현하는 추상 클래스 와 변화하는 구현에 남아 하나의 방법 전략 즉.
업데이트 : 많은 추상 클래스에 따르면 6 개의 다른 고급 기능, 즉 6 패키지가 있으며 각각 Interface + AbstractImpl + (일련의 실제 Impl)이 있습니다.
이것은 어떤 식 으로든 나쁜 디자인입니까?
나중에 확장 성 측면에서 부정적인 견해-노인과의 코드 / 디자인 검토를 준비하고 있습니다.