더북(TheBook)

프로세스 부담

앞서 2.2.5절에서 설명한 소프트웨어와 환경의 점성은 종종 우수 관례의 채택을 좌절시키는 과정에 일조한다. 불충분한 모듈화 악취(5.2절 참조)에서 설명하듯이, 개발자들은 관련이 없는 새로운 기능을 기존 클래스에 통합하는 방식을 선택함으로써 새로운 클래스를 설계에 추가할 때 반드시 따라오는 긴 과정을 회피한다. 이것은 다면적인 추상화 악취로 이어진다.

 

관심사 뒤섞기

설계자가 다양한 관심사의 분리에 충분한 주의를 기울이지 않을 때(예를 들어, 도메인 논리를 표현 논리에서 분리하지 않을 때) 결과로 등장하는 추상화에는 다면적인 추상화 악취가 풍길 것이다.

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