我試圖在使用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 – 2009-10-27 15:24:39
嗯 - 你會如何在施工期間向工廠提供參數? – 2009-10-28 02:07:39