아이템[5] 자원을 직접 명시하지말고 의존객체주입을 사용하라
많은 객체는 하나이상의 자원을 의존한다. 아래와같이 자동 LottoTicketGenerator 객체가 있다고 가정해보자. class LottoTicketGenerator{ private final NumberGenerator generator = new RandomNumberGenerator(); public LottoTicket generate(){ return new LottoTicket(generator.generate()); } } class RandomNumberGenerator implements NumberGenerator{ public List generate(){ return IntStream.rangeClosed(LOTTO_NUMBER_BEGIN_BOUND, LOTTO_NUMBER_EN..
카테고리 없음
2020. 6. 24.