더북(TheBook)

4.1.2 인터페이스 발견

모든 고수준 코드를 먼저 작성하고 세부 구현은 나중에 처리하는 프로그래밍 스타일은 흥미로운 방식으로, 연습할수록 더 잘할 수 있다.

이런 방식으로 코딩하면 여러 가지 장점이 있다. 고수준 코드와 저수준 코드를 명확히 분리할 수 있을 뿐 아니라, 작업 진행이 막히는 것도 방지할 수 있다. 만약 세부 구현을 등장 순서대로 처리한다면, 새 요구 사항이 등장할 때마다 해결책을 찾기 위해 시간을 써야 하므로 원래의 초점에서 벗어나게 된다. 고수준 기능을 먼저 코딩하면 세부 구현을 나중에 처리할 수 있어서 생산성을 높일 수 있다.

고수준 인터페이스를 먼저 코딩하면 클래스의 계약이 어떻게 생겨야 하는지와 어떤 기능을 클라이언트에게 제공해야 하는지에 대해 탐색할 수 있다. 이는 필요하지 않은 정보를 요구하지 않고 불필요한 메서드를 포함하지 않는 수준까지 인터페이스를 명확하게 유지하도록 보장할 수 있는 훌륭한 디자인 도구다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.