관리 메뉴

기억을 위한 기록들

[refactoring] 8. API 리팩토링 본문

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. 예외를 사전확인으로 바꾸기 : 오류처리 전에 사전확인으로 검사하는게 좋을 수 있다.

 

'ReFactoring' 카테고리의 다른 글

[refactoring] 9. 상속 다루기 (完)  (0) 2021.09.12
[refactoring] 7. 조건부 로직 간소화  (0) 2021.09.11
[refactoring] 6. 데이터 조직화  (0) 2021.09.11
[refactoring] 5. 기능이동  (0) 2021.09.11
[refactoring] 4. 캡슐화  (0) 2021.09.10