Skip to main content 파라미터의 수를 4개 이하로 제한하자
- 메서드는 한 번에 하나의 일만 처리해야한다.
- 이를 위해, 메서드가 필요로 하는 파라미터의 수를 4개 이하로 제한하는 것이 좋다.
파라미터 개수를 줄이는 방법
- 파라미터들 중 서로 연관된 것들이 있다면, 이를 객체로 묶어 처리할 수 있다.
- 이런 객체를 데이터 전송 객체나 파라미터 객체라고 부른다.
- 이 방법을 사용하면, 코드 가독성이 높아지고 실수를 줄일 수 있다.
파라미터 개수를 줄이는 이유
- 파라미터 개수를 줄이면, 메서드의 로직을 파악하기 더 쉬워진다.
- 각 파라미터는 특정한 관심사를 다루므로, 이를 분리하면 구조화된 클래스를 만들 수 있다.
파라미터 개수를 줄이는 다른 방법들
- 파라미터가 잘 어울리지 않는다면, 메서드 오버로딩을 이용해 메서드를 재정의하자.
- 메서드를 메서드 객체로 대체하여, private member로 두고 게터 세터를 사용하자.
프레임워크나 라이브러리에서 파라미터가 많은 경우
- 프레임워크나 라이브러리가 제공하는 메서드가 파라미터를 많이 필요로 하는 경우, 이를 래퍼나 어댑터로 감싸 부정적인 영향을 최소화하자.
결론
- 파라미터의 수를 4개 이하로 제한하면, 코드의 가독성이 향상되고 실수를 줄일 수 있다.
- 파라미터 개수를 줄이는 방법 중 하나는 파라미터를 객체로 묶는 것이다.
- 프레임워크나 라이브러리에서 파라미터가 많이 필요로 하는 경우, 이를 감싸는 것이 좋다.