디자인 패턴 공부

    [디자인 패턴] 팩토리 메서드 패턴

    팩토리메서드는 부모 클래스에서 객체를 생성하는 인터페이스를 제공하고, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성패턴입니다. 문제 트럭 운송만 처리 가능한 대부분의 코드가 'Truck' Class에 있습니다. 얼마 후 해상 물류 기능을 추가해 달라는 요청이 수십 개씩 받기 시작했다고 가정해 봅시다. 현재 대부분의 소스코드가 'Truck' Class에 결합되어 있기 때문에 'Ship' Class를 추가하려면 전체 코드 베이스를 변경해야 할 것입니다. 해결 운송 매체에 관한 인터페이스 'Transport'를 만들고 'Truck'와 'Ship' 등 수단 클래스가 Transport를 구현시키게 합니다. Truck과 Ship은 각각 트럭 운송, 해양 운송을 맡게됩니다. 예시 public i..