2011-11-27 106 views
0

有时我使用的模式与单例模式非常相似: 有一个默认实例和一个静态获取方法来使其成为可能。此模式的正确技术术语

可以创建其他实例,并把它作为可选的参数,如果你想和你甚至可以从一个子类的实例一替换默认实例。

所以它是没有SINGLEETON在所有,但它在大多数情况下使用像一个单身人士。

任何人都知道谁打电话这样?

也许半***单身? domiton?

+2

听起来像更多的*反*模式 –

+0

我很清楚它。但有时使用反模式是有意义的。在每个构造函数调用中传递文化特定信息和本地化的字符串库会增加很多不必要的共谋。拥有可以被覆盖的默认文化和资源库使得代码更易于管理。 –

回答

1

全球可变状态反模式?

说真的,Dependency Injection(DI)和DI容器库很久以前就解决了生命周期管理问题。他们会让你的生活(和你的测试)变得更容易。