더북(TheBook)

다음은 FoodProviderService 인터페이스의 코드입니다.

예제 4-71 FoodProviderService 인터페이스([[profile]] FoodProviderService.java)

package com.apress.prospring5.ch4;

import java.util.List;

public interface FoodProviderService {
    List<Food> provideLunchSet();
}

 

이제 두 공급자(FoodProviderService)가 유치원과 고등학교용 점심을 제공한다고 가정해 봅시다. 학생들에게 점심 식사를 제공한다는 점에서 공급자가 제공하는 서비스는 동일하지만 두 공급자가 만드는 점심 세트에 포함되는 음식의 구성은 서로 다릅니다. 이제 두 FoodProviderService 구현체를 만들어 보겠습니다. 클래스 이름은 동일하지만 서비스 대상 학교를 알아볼 수 있도록 서로 다른 패키지에 작성하겠습니다. 먼저 고등학교 서비스용 구현체는 다음과 같습니다.

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