인터페이스로 객체지향스럽게 다형성을 이용하여 중복 제거 하기
2021. 10. 14. 01:18
Java
인터페이스를 활용하여 중복된 소스 제거하기 우리는 평소 중복 코드를 많이 작성하고 있다. 이는 기본적으로 인터페이스의 활용할 줄 모르는 이유도 있습니다. 중복 코드를 제거하는 방법 중 한 가지가 인터페이스의 활용인데 그 방법을 설명하겠습니다. 인터페이스를 사용한다는 것은 변화되는 부분을 인터페이스로 추출한다는 의미입니다. 인터페이스로 추출해서 인터페이스로 파라미터를 받게 되면 구현체만 변경되면 중복을 제거할 수 있습니다. 즉, 클라이언트 코드는 구현체만 갈아 끼워주면 되는 것입니다. 핵심 로직은 클라이언트 코드가 알 필요가 없습니다. 즉, 인터페이스는 역할만 제공한다. 역할에 대한 책임은 구현체가 담당하는 것입니다. 인터페이스를 활용하여 다형성을 활용하게 됩니다. 인터페이스 활용 전 아래와 같이 모두 더..