单身经常被认为是一个糟糕的设计选择,所以当你想避开它们时,你应该如何设计一个应用程序呢?
答案 0 :(得分:8)
你可以使用Dependency Injection之类的概念向你注入你所依赖的服务(基本上就是你使用的单身人士),而不是提供对它们的全局引用
答案 1 :(得分:2)
我的2美分。
只需设计你的应用程序,如果它的单例传递给你的对象,它真的无关紧要。
考虑一下你是否有MySingleton.Instance - >那看起来很糟糕,而且你很紧密。 如果您将MySignleton作为参数传递给方法,并在外部实例化为MySingleton.Instance或new MySingleton() - >哦,我仍然可以嘲笑或改变它,所以它并不重要。