问题描述
鉴于以下策略模式:
事实上,策略本身就是服务,注入其他服务(进行 HTTP 调用等)
如何在 StrategyHolder 中设置/取消设置策略?我实现了以下场景只是为了让一些代码运行,但必须有一个更好的解决方案,然后在策略 Holder 中注入服务,例如:
constructor(
private strategyOne: Strategy1,private strategyTwo: Strategy2) {...}
然后切换如下策略:
setStrategy(...)
我想知道,如果在他的 Angular 组件中使用 StrategyHolder,他应该能够将策略传递给持有者,因为持有者当然不知道策略,因为任何人都可以实现策略接口和提供自己的策略。
所以问题是:实现从 Angular 组件内部设置未知策略的可能性的 Angular 方式是什么,只注入 StrategyHolder?
先谢谢你!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)