>  Q&A  >  본문

java - 코드 중복 및 개선 방법 찾기

으아악

dao 레이어가 데이터를 다르게 가져오는 것을 제외하면 코드 구조가 매우 유사합니다. 게다가 이 스위치에 개선의 여지가 있나요? eumn이 열거에 사용되는 것은 알지만 관련 없는 코드를 줄이기 위해 작성한 것이 아닙니다

PHPzPHPz2712일 전839

모든 응답(5)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-17 10:06:56

    귀하의 코드는 팩토리 메소드를 사용한 리팩토링에 적합한 Option 클래스를 생성하는 것입니다.

    으아악

    팩토리 메소드 사용의 이점에 대해서는 자세히 설명하지 않겠습니다. 자세한 내용은 내 블로그

    를 참조하세요.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:06:56

    으아악

    이 줄을 추출하여 메소드에서 호출하세요

    회신하다
    0
  • 迷茫

    迷茫2017-05-17 10:06:56

    공통 알고리즘을 상위 클래스로 추출하고 재작성을 위해 하위 클래스에 다른 부분을 남겨두는 템플릿 디자인 패턴을 사용해 볼 수 있습니다. 그러한 장소가 적다면 공개 메소드를 추출하는 것이 더 쉽습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-17 10:06:56

    위에서 언급한 것처럼 공개 부분을 추출하여 공개 메소드로 캡슐화하는 것이 가능합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-17 10:06:56

    위에서 언급한 공개 추출 방법은 간단하고 실용적이지만, 1층의 답변이 너무 심오해서 신중하게 생각해 볼 필요가 있습니다

    회신하다
    0
  • 취소회신하다