더북(TheBook)

예제 2를 위한 리팩토링 제안

WindowsConstants를 열거형으로 만드는 리팩토링 방식을 제안한다. 이런 리팩토링을 활용하여 JFrame, JInternalFrame, JDialog와 같은 클래스는 열거형을 대신 사용할 수 있다. 마찬가지로 ObjectStreamConstants 예제에도 유사한 리팩토링 방식을 적용할 수 있다.

 

예제 3을 위한 리팩토링 제안

BestSellerBookBook 두 클래스를 포함하는 전자상거래 애플리케이션에는 상당히 많은 리팩토링 해법이 들어 있다. 그 한 가지 해법으로 BestSellerBook 클래스를 제거하고 그 대신 isBestSeller 속성 하나를 Book 클래스에 추가한다(물론 getter/setter도 함께). 이제 클라이언트 코드가 책이 베스트셀러인지 나타내기를 원할 때는 지금까지 하듯이 BestSellerBook 클래스의 인스턴스를 생성하는 대신 isBestSeller 속성을 설정할 것이다.

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