로딩
티스토리 데이터 처리 중입니다.

[리팩토링] 메소드를 메소드 객체로 전환

 [리팩토링] 메소드를 메소드 객체로 전환

장황한 메소드에서 각 부분을 간결한 메소드로 변경해서 보면 코드가 이해하기 쉬워 진다. ...는데 짧고 간단한 소스예제라 잘 모르겠음 ㅋ 이 방법 길고 복잡한 소스에서는 어떨까? 1.

전환할 메소드의 이름과 같은 새 클래스(Gamma)를 생성 2. 새 클래스에 final 필드로 클래스와 멤버변수를 속성 추가 3.

생성자로 필요 변수들을 받을수 있도록 함 4. 복잡한 계산 로직을 나눔 5.

메소드 객체로 전환할 클래스에서 새로 만든 클래스와 메소드를 호출 변경 전 Class Account { int gamma(int inputVal, int quantity, int yearToDate) { int importantValue_1 = (inputVal*quantity) + getDelta(); int impo.....