의존 주입

· Java
아이템 5  자원을 직접 명시하지 말고 의존 객체 주입을 사용하라사용하는 자원에 따라 동작이 달라지는 클래스에는 정적 유틸리티 클래스나 싱글턴 방식이 적합하지 않다. 인스턴스를 생성할 때 생성자에 필요한 자원을 넘겨주는 방식인 의존 객체 주입 방식을사용해야한다.예를 들어 unitPrice * usage를 통한 최종 금액에서, 할인율 20%(소수점 내림)를 적용하려고 한다. 아래처럼 코드를 만들 수 있다.@Overridepublic long calculateEachCharge(CityGasUser user) { long unitPrice = user.getUnitPrice(); long usage = user.getUsage(); return unitPrice * usage * 80 / 1..