Windsor 컨테이너를 사용하는 동안 전략 패턴을 구현하려고합니다.컨테이너 기준에 따라 결정
public class OrderProcessor {
...
public OrderProcessor(ITaxStrategy strategy) {}
public void Process(Order order)
{
order.Tax = strategy.CalcTax(order);
}
}
문제는, 어떻게 내 컨테이너 (다른 컨테이너 예 환영) 가지고를 구성 할 본질적으로, 적절한 의존성을 선택하는 기준 : 여기에 내가 가진 것입니다. 나는 다음과 같은
public class USTaxStrategy : ITaxStrategy { ... }
public class CanadaTaxStrateg : ITaxStrategy { ... }
를 등록 그렇다면 어떻게 주입 된 의존성에 대한 기준과 Order.Destination (주소)를 사용합니까?
짧은 답변 : TaxStrategyFactory 작성 –
흠 - 건설 중 매개 변수를 어떻게 제공 하시겠습니까? –