Angular2 StrategyPattern 注入服务

问题描述

鉴于以下策略模式:

enter image description here

事实上,策略本身就是服务,注入其他服务(进行 HTTP 调用等)

如何在 StrategyHolder 中设置/取消设置策略?我实现了以下场景只是为了让一些代码运行,但必须有一个更好的解决方案,然后在策略 Holder 中注入服务,例如:

constructor(
private strategyOne: Strategy1,private strategyTwo: Strategy2) {...}

然后切换如下策略:

setStrategy(...)

我想知道,如果在他的 Angular 组件中使用 StrategyHolder,他应该能够将策略传递给持有者,因为持有者当然不知道策略,因为任何人都可以实现策略接口和提供自己的策略。

所以问题是:实现从 Angular 组件内部设置未知策略的可能性的 Angular 方式是什么,只注入 StrategyHolder?

先谢谢你!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)