这可能是一个相当愚蠢的问题,但今天早些时候我遇到了一些代码,其中一个外部类存储了对Singleton类实例的引用(在私有字段中),并且使用了这个引用而不是从Singleton类中获取实例每次.
起初它看起来像是糟糕的设计,因为它为一个类添加了一个字段,但是还有另一个原因你不应该这样做(或者应该这样做)?
小代码示例说明:
enum SomeSingletonObject {
INSTANCE;
public void someMethod() {...}
}
class AnotherObject {
private SomeSingletonObject sso;
public AnotherObject() {
this.sso = SomeSingletonObject.INSTANCE;
}
public void someMethod() {
sso.someMethod();
// instead of
// SomeSingletonObject.INSTANCE.someMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
983 次 |
| 最近记录: |