이펙티브 자바, 의존 객체 추입
아이템 05 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (1) 유연하지 않고, 테스트하기 어려운 클래스 정적 유틸리티를 잘못 사용한 예시 public class RacingGame { private static final List cars; private static final NumberGenerator numberGenerator = new RandomNumberGenerator(); private RacingGame() { // 객체 생성 방지} // ... 생략 private static void start() { cars.stream() .filter(car -> car.canMove(**numberGenerator.generate()**)) .forEach(Car::move); ..
2023.02.26