|
|
1
6
让我们退一步,看一个稍微大一点的图片。因为您希望能够在运行时切换策略,所以必须有某种信令机制告诉用户切换策略。如果应用程序是ui驱动的,可能有一个按钮或下拉列表,用户可以在其中选择要使用的策略,但即使不是这样,一些外部调用程序也必须 地图 策略实例的运行时数据。 不是在容器中注册单个策略,而是注册工厂。 完全可以编写一个完整的api DI-friendly, but still DI Container-agnostic 。 |
|
|
2
3
如果你需要改变
一些依赖注入容器允许您绑定到匿名的创建委托-如果ninject支持,您可以将决策逻辑放入其中之一。 |