ReFactoring
[refactoring] 8. API 리팩토링
에드윈H
2021. 9. 11. 00:10
1. 질의 함수와 변경함수 분리하기
2. 함수의 매개변수화하기
3. 플래그 인수 제거하기 : 플래그인수란 호출되는 함수가 실행할 로직을 호출하는 쪽에서 선택하기 위해 전달하는 인수이다.
4. 객체 통째로 넘기기
5. 매개변수를 질의 함수로 바꾸기
6. 질의함수를 매개변수로 바꾸기 : 5번의 반대
7. 세터(Setter) 제거하기 : 세터 메서드가 있는건 필드가 수정될수 있다는 뜻이다. 객체 생성 후 필드가 수정되지 않길 원하면 세터는 필요가 없어진다.
8. 생성자를 팩터리 함수로 바꾸기
9. 함수를 명령으로 바꾸기
10. 명령을 함수로 바꾸기 : 9번의 반대
11. 수정된 값 반환하기 : 어떤 함수에서 데이터가 수정된다면 반환을 통해 명확히 알려주는게 알아보기 쉬울수 있다.
12. 오류 코드를 예외로 바꾸기
13. 예외를 사전확인으로 바꾸기 : 오류처리 전에 사전확인으로 검사하는게 좋을 수 있다.