자바 설계 관련 질문.특수 방법과 열거 형을 추가 매개 변수로 사용하는 것
4 가지 유형의 위젯 (활성, 비활성, 무효, 잠재력)을 유지해야하는 개체가 있습니다.
:이 같은 일련의 메서드를 더 좋을 것 이내 질문은 등 제거, 수, 추가 말 : 이러한 유형의 각각에 대해, 나는 각에 작용 방법의 시리즈를 가지고
addInactive(Widget)
getInactive()
removeInactive(Widget)
addActive(Widget)
getInactive()
removeInactive(Widget)
addInvalid(Widget)
등 ...
또는
내가 대신이 클래스 내부에 열거이 있어야합니다 WidgetStatus을 그들이 작업을 수행해야 할 때 다음 소비자는이 열거 전달할 것입니다. 이 대신에 단지 3 공개 방법을 초래할 것 :add(Widget, WidgetStatus)
get(WidgetStatus)
remove(Widget, WidgetStatus)
한 손에, 나는 그것이 필요한 매개 변수의 수를 유지뿐만 아니라 때문에 전문적인 방법을 사용하여 첫 번째 좋아하지만, 명시 적으로 호출하는 소비자의 손을 강제로 그들이 필요로하는 방법. 그러나 후자의 옵션은 API를 단순하게 유지하는 것으로 보이며 향후 더 많은 상태 유형을 추가하는 것을 쉽게 만듭니다.
생각하십니까?
나는이 접근법을 사용했다. 필자는 당면한 요구 사항을 포괄하고 API를 훨씬 단순하게 만들었다 고 생각합니다. 모든 사람들에게 감사드립니다. – sma