5장 유사한 코드 융합하기 이번 장에서 다룰 내용 유사 클래스 통합하기 조건부 산술로 구조 노출하기 간단한 UML 클래스 다이어그램 이해하기 전략 패턴의 도입(p5.4.2)으로 유사 코드 통합하기 구현체가 하나뿐인 인터페이스를 만들지 말 것(R5.4.3)으로 어지러움 정리하기 5.1 유사한 클래스 통합하기 리팩터링에서 "유사한 클래스 통합하기"란 비슷한 기능을 하는 여러 클래스들을 하나의 클래스로 합치는 작업을 말합니다. 이러한 리팩터링의 목적은 코드 중복을 줄이고 유지보수를 용이하게 하기 위함입니다. 유사한 클래스들이 서로 비슷한 메서드나 필드를 가지고 있다면, 이들을 통합하여 하나의 클래스로 만드는 것이 좋습니다. 이 과정은 다음과 같은 단계로 진행됩니다: 공통 요소 식별: 먼저, 유사한 클래스들 사..