더북(TheBook)

3.3.3 예제

예제 1

‘불완전한 추상화’의 흥미로운 사례는 JDK의 javax.swing.ButtonModel 인터페이스에서 관찰된다. 이 인터페이스는 setGroup() 메서드를 제공한다. 문서에 따르면, 이 메서드는 “그룹 내에서 상호 배타적인 라디오 버튼에 필요한 버튼 그룹이 어디에 속해 있는지 알아낸다.” ButtonModel 인터페이스는 대칭적인 getGroup() 메서드를 제공하지 않으므로, 불완전한 추상화 악취로 고통받는다.

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