더북(TheBook)

3.1.1 근거

추상화 원칙을 적용하는 요소 기술은 뚜렷한 개념적인 경계와 독자성 제공이다. 명시적으로 추상화를 파악하는 대신 원시 타입이나 인코딩된 문자열을 사용하여 가공하지 않은 자료로 표현하기 때문에 추상화 원칙을 명백히 위반했다. 따라서 이런 악취를 ‘누락된 추상화’로 명명한다.

보통 추상화 부족으로 관련 데이터와 동작이 여러 추상화 사이에 흩어지는 형태로 드러난다. 이와 같은 결과로 다음 두 가지 문제가 발생한다.

 

구현 세부 사항을 다양한 추상화에 공개하여 캡슐화 원칙을 위반할 수 있다.

데이터, 데이터와 관련된 동작이 여러 추상화 사이에 흩어질 때 엔티티 사이에 결합력이 높아져 불안전하며 코드의 재사용이 불가능하다. 따라서 필요한 추상화를 만들지 않으면 모듈화 원칙 또한 위반한다.

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