티스토리 뷰

https://medium.com/@bubu.tripathy/clean-code-optional-parameters-327d67abbf90


메서드에서 선택적 매개변수를 다룰 때는 긴 매개변수 목록이나 널 값 사용을 피하는 것이 좋습니다. 대신 메서드 오버로딩 또는 빌더 패턴으로 코드 가독성과 유지 관리성을 향상 시키는 것이 좋습니다. 이 방법들은 다양한 매개변수 집합을 가진 메서드를 호출할 때 더 깔끔한 인터페이스를 제공합니다.

⭐️ 메서드 오버로딩을 활용하여 서로 다른 매개변수 집합을 가진 메서드의 여러 버전을 생성하세요. 이렇게 하면 선택적 매개변수에 의존하지 않고도 명확하고 명시적으로 호출할 수 있습니다.

⭐️ 선택적 매개변수의 수가 상당히 많아지면 빌더 패턴을 구현하는 것을 고려하세요. 이 접근 방식은 별도의 빌더 클래스를 생성하여 선택적 매개변수가 있는 인스턴스를 구성하는 것입니다.

⭐️ 수많은 매개변수 대신 구성 개체를 사용하여 선택적 매개변수를 캡슐화할 수 있습니다. 이는 많은 수의 선택적 설정을 처리할 때 특히 유용할 수 있습니다.

⭐️ 메서드 오버로딩 또는 빌더 패턴을 구현할 때는 가능한 모든 매개변수 조합을 테스트해야 합니다. 이렇게 하면 메서드의 각 버전이 예상대로 작동하고 매개변수 간의 예기치 않은 상호 작용을 방지할 수 있습니다.

어떤 접근 방식을 선택하든 명확성과 가독성을 우선시하세요. 

공지사항