도움이 되는 모델(Helper Object)
반복적으로 사용해야 할 동작(기능)을 별도의 클래스로 만들어 놓고, 필요할 때마다 사용하는 객체.
1. 유틸리티 클래스 (Helper Class)
public class CarUtility {
// Car 정보를 출력하는 메서드
public void printCarInfoUsingCarDTO(CarDTO carDTO){
System.out.println( "Car{" +
"carSn=" + carDTO.carSn +
", carName='" + carDTO.carName + '\'' +
", carPrice=" + carDTO.carPrice +
", carOwner='" + carDTO.carOwner + '\'' +
", carYear=" + carDTO.carYear +
", carType='" + carDTO.carType + '\'' +
'}');
}
}
2. 시작 클래스 (CarTest)
public class CarTest {
public static void main(String[] args){
// CarDTO 객체 생성 (DTO 인스턴스)
CarDTO carDTO = createCarDTOInstance();
// CarUtility 객체 생성 (유틸리티 클래스)
CarUtility carUtility = new CarUtility();
// Car 정보 출력
carUtility.printCarInfoUsingCarDTO(carDTO);
}
}
CarUtility 클래스는 자동차 정보를 출력하는 기능을 제공한다.도움이 되는 모델(Helper Object)은 반복되는 기능을 별도의 클래스로 분리하여 재사용성과 유지보수성을 높이는 역할을 한다. 유틸리티 클래스처럼, 여러 곳에서 동일한 기능을 필요할 때마다 호출하여 사용할 수 있도록 한다.