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