1

我有一个使用后台工作者(bw)和任务的应用程序。

我在这个应用程序中有一个单例实例......它包含有关该应用程序实例的大部分常见信息。我的应用程序中列出了不同的代理..如果我切换到不同的代理,我必须构建整个数据结构(模型/视图模型/DTO)

可以说,对于代理“a”,产生了一个 bw……它使用了上面提到的单例实例……

很快我切换到代理“b”......所以在我的应用程序中,我为 aganet“b”创建了新的数据结构。但使用相同的单例实例。

如果我更改此单例实例中的任何属性...新值将有可能被生成代理“a”的 bw 使用。

有人可以帮我克服这种情况吗?

我可以为不同的代理提供不同的单例实例吗?

任何帮助,将不胜感激。谢谢

编辑:如果你能告诉我任何不同的方法都会很棒。

4

1 回答 1

2

根据定义,单例只能存在一次。如果您希望为每个用户提供不同的设置,则需要使用不同的架构。有关单例的更多信息,请参阅http://sourcemaking.com/design_patterns/singleton

于 2012-06-04T23:14:23.303 回答