예제 2를 위한 리팩토링 제안
WindowsConstants를 열거형으로 만드는 리팩토링 방식을 제안한다. 이런 리팩토링을 활용하여 JFrame, JInternalFrame, JDialog와 같은 클래스는 열거형을 대신 사용할 수 있다. 마찬가지로 ObjectStreamConstants 예제에도 유사한 리팩토링 방식을 적용할 수 있다.
예제 3을 위한 리팩토링 제안
BestSellerBook과 Book 두 클래스를 포함하는 전자상거래 애플리케이션에는 상당히 많은 리팩토링 해법이 들어 있다. 그 한 가지 해법으로 BestSellerBook 클래스를 제거하고 그 대신 isBestSeller 속성 하나를 Book 클래스에 추가한다(물론 getter/setter도 함께). 이제 클라이언트 코드가 책이 베스트셀러인지 나타내기를 원할 때는 지금까지 하듯이 BestSellerBook 클래스의 인스턴스를 생성하는 대신 isBestSeller 속성을 설정할 것이다.