- 모듈과 함수는 소프트웨어를 구성하는 빌딩 블록이며, API는 이 블록들을 끼워 맞추는 연결부다. 이런 API를 이해하기 쉽고 사용하기 쉽게 만드는 일을 중요한 동시에 어렵기도 하다. 그래서 API를 개선하는 방법을 새로 깨달을 때마다 그에 맞게 리팩터링해야 한다.
질의 함수와 변경 함수 분리하기
함수 매개변수화하기
플래그 인수 제거하기
객체 통째로 넘기기
매개변수를 질의 함수로 바꾸기
질의 함수를 매개변수로 바꾸기
세터 제거하기
생성자를 팩터리 함수로 바꾸기
함수를 명령으로 바꾸기
명령을 함수로 바꾸기
수정된 값 반환하기
오류 코드를 예외로 바꾸기