더북(TheBook)

3.6.1 근거

추상화 원칙을 적용하는 요소 기술은 의미 있는 단일 책임을 엔티티에 할당이다. 사용하지 않고 남겨 둔 추상화는 설계에서 의미 있는 목적에 기여하지 않으므로 추상화 원칙을 위반하게 된다.

설계는 실제 요구에 맞춰 서비스해야 하며, 상상이나 추측에 근거한 요구에 맞춰 서비스해서는 안 된다. 실현하지 않은 추상 클래스와 인터페이스는 불필요하거나 추측에 근거한 일반화를 나타내므로 바람직하지 않다. 이런 악취는 YAGNIYou Aren’t Gonna Need It 원칙을 위반한 것으로, 필요할 때까지 기능 추가를 피하는 방식을 권장한다.[53] 추상화가 설계에서 미활용 상태로 남아 있기 때문에 이런 악취를 ‘미활용 추상화’로 명명한다.

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