dao 레이어가 데이터를 다르게 가져오는 것을 제외하면 코드 구조가 매우 유사합니다. 게다가 이 스위치에 개선의 여지가 있나요? eumn이 열거에 사용되는 것은 알지만 관련 없는 코드를 줄이기 위해 작성한 것이 아닙니다
怪我咯2017-05-17 10:06:56
귀하의 코드는 팩토리 메소드를 사용한 리팩토링에 적합한 Option 클래스를 생성하는 것입니다.
으아악팩토리 메소드 사용의 이점에 대해서는 자세히 설명하지 않겠습니다. 자세한 내용은 내 블로그
를 참조하세요.迷茫2017-05-17 10:06:56
공통 알고리즘을 상위 클래스로 추출하고 재작성을 위해 하위 클래스에 다른 부분을 남겨두는 템플릿 디자인 패턴을 사용해 볼 수 있습니다. 그러한 장소가 적다면 공개 메소드를 추출하는 것이 더 쉽습니다.