dao 레이어가 데이터를 다르게 가져오는 것을 제외하면 코드 구조가 매우 유사합니다. 게다가 이 스위치에 개선의 여지가 있나요? eumn이 열거에 사용되는 것은 알지만 관련 없는 코드를 줄이기 위해 작성한 것이 아닙니다
学习是最好的投资!
귀하의 코드는 팩토리 메소드를 사용한 리팩토링에 적합한 Option 클래스를 생성하는 것입니다.
팩토리 메소드 사용의 이점에 대해서는 자세히 설명하지 않겠습니다. 자세한 내용은 내 블로그
으아악
이 줄을 추출하여 메소드에서 호출하세요
공통 알고리즘을 상위 클래스로 추출하고 재작성을 위해 하위 클래스에 다른 부분을 남겨두는 템플릿 디자인 패턴을 사용해 볼 수 있습니다. 그러한 장소가 적다면 공개 메소드를 추출하는 것이 더 쉽습니다.
위에서 언급한 것처럼 공개 부분을 추출하여 공개 메소드로 캡슐화하는 것이 가능합니다.
위에서 언급한 공개 추출 방법은 간단하고 실용적이지만, 1층의 답변이 너무 심오해서 신중하게 생각해 볼 필요가 있습니다
귀하의 코드는 팩토리 메소드를 사용한 리팩토링에 적합한 Option 클래스를 생성하는 것입니다.
으아악팩토리 메소드 사용의 이점에 대해서는 자세히 설명하지 않겠습니다. 자세한 내용은 내 블로그
를 참조하세요.으아악
이 줄을 추출하여 메소드에서 호출하세요
공통 알고리즘을 상위 클래스로 추출하고 재작성을 위해 하위 클래스에 다른 부분을 남겨두는 템플릿 디자인 패턴을 사용해 볼 수 있습니다. 그러한 장소가 적다면 공개 메소드를 추출하는 것이 더 쉽습니다.
위에서 언급한 것처럼 공개 부분을 추출하여 공개 메소드로 캡슐화하는 것이 가능합니다.
위에서 언급한 공개 추출 방법은 간단하고 실용적이지만, 1층의 답변이 너무 심오해서 신중하게 생각해 볼 필요가 있습니다