用什么代替单身人士?

时间:2010-04-24 12:39:41

标签: design-patterns architecture oop singleton

单身经常被认为是一个糟糕的设计选择,所以当你想避开它们时,你应该如何设计一个应用程序呢?

2 个答案:

答案 0 :(得分:8)

你可以使用Dependency Injection之类的概念向你注入你所依赖的服务(基本上就是你使用的单身人士),而不是提供对它们的全局引用

答案 1 :(得分:2)

我的2美分。

只需设计你的应用程序,如果它的单例传递给你的对象,它真的无关紧要。

考虑一下你是否有MySingleton.Instance - >那看起来很糟糕,而且你很紧密。 如果您将MySignleton作为参数传递给方法,并在外部实例化为MySingleton.Instance或new MySingleton() - >哦,我仍然可以嘲笑或改变它,所以它并不重要。