Open BananMoon opened 2 months ago
import org.springframework.stereotype.Component; @Component public class PerformanceServiceFactory { private final PerformanceService concertService; private final PerformanceService exhibitionService; public PerformanceServiceFactory(ConcertService concertService, ExhibitionService exhibitionService) { this.concertService = concertService; this.exhibitionService = exhibitionService; } public PerformanceService getServiceByUri(String uri) { if (uri.startsWith("/reserve/concert")) { return concertService; } else if (uri.startsWith("/reserve/exhibition")) { return exhibitionService; } else { throw new IllegalArgumentException("Unknown URI: " + uri); } } }