将 SwInject 与中央观察者模式结合使用
Using SwInject in conjunction with a central observer pattern
我正在使用 SWInject 来维护我的应用程序中的依赖关系,并使用协调器模式来管理逻辑和依赖关系。
SWInject 能否与集中式推送通知框架结合使用,在应用程序的不同部分有多个观察者?
通常,我使用 Singleton class 来做到这一点,但这样做似乎违背了使用依赖注入模式的目的。
DI 通常会尝试将 "how do I use the dependency" 与 "how do I obtain the dependecy" 分开。在大多数情况下,后者不应该是对象知识的一部分。
在你的例子中,notification center
哪个对象用于广播/接收东西是一个单例,这应该与你如何实现给定对象无关。
DI 方法是将其作为依赖项传递,让其他人担心还有谁可能在使用同一实例。当然,在后台它可能仍然是一个单例,但您可以在需要时(例如测试)更改此事实,而无需更改使用它的对象的任何内容。
我正在使用 SWInject 来维护我的应用程序中的依赖关系,并使用协调器模式来管理逻辑和依赖关系。
SWInject 能否与集中式推送通知框架结合使用,在应用程序的不同部分有多个观察者?
通常,我使用 Singleton class 来做到这一点,但这样做似乎违背了使用依赖注入模式的目的。
DI 通常会尝试将 "how do I use the dependency" 与 "how do I obtain the dependecy" 分开。在大多数情况下,后者不应该是对象知识的一部分。
在你的例子中,notification center
哪个对象用于广播/接收东西是一个单例,这应该与你如何实现给定对象无关。
DI 方法是将其作为依赖项传递,让其他人担心还有谁可能在使用同一实例。当然,在后台它可能仍然是一个单例,但您可以在需要时(例如测试)更改此事实,而无需更改使用它的对象的任何内容。