더북(TheBook)

3.2 명령 추상화

연산이 클래스로 변할 때 이 악취가 발생한다. 이 악취는 클래스 내부에 정의된 메서드가 하나밖에 없는 클래스 형태로 나타난다. 때로는 클래스 이름 자체가 내부에 정의된 메서드 이름과 동일할 수도 있다. 예를 들어, 데이터 멤버 없이 read() 메서드 하나만 포함하는 Read 클래스가 있을 때, Read 클래스에 명령 추상화 악취가 풍긴다. 이 악취와 관련하여 종종 다른 클래스 내부에 해당 메서드를 사용하는 데이터가 위치할 때도 있다.

때로는 연산을 클래스로 변환하는 편이 바람직할 수도 있음에 주목하자. 3.2.7절에서는 이런 측면을 자세히 다룬다.

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