Rac*_*hel 17 java singleton spring design-patterns
我最近接受了一次采访,他向我询问了关于它们如何实现的Singleton Design Patterns,并告诉他使用静态变量和静态方法我们可以实现Singleton Design Patterns.
他似乎对答案感到满意,但我想知道
关于Singleton的任何意见都会受到高度赞赏,在处理Singletons时要记住哪些主要内容?
谢谢.
Tim*_*ddy 15
有几种方法可以在Java中实现Singleton模式:
// private constructor, public static instance
// usage: Blah.INSTANCE.someMethod();
public class Blah {
public static final Blah INSTANCE = new Blah();
private Blah() {
}
// public methods
}
// private constructor, public instance method
// usage: Woo.getInstance().someMethod();
public class Woo {
private static final Woo INSTANCE = new Woo();
private Woo() {
}
public static Woo getInstance() {
return INSTANCE;
}
// public methods
}
// Java5+ single element enumeration (preferred approach)
// usage: Zing.INSTANCE.someMethod();
public enum Zing {
INSTANCE;
// public methods
}
Run Code Online (Sandbox Code Playgroud)
鉴于上面的示例,每个类加载器将有一个实例.
关于在集群中使用单例...我不确定"使用"的定义是什么......是面试者暗示在整个集群中创建单个实例?我不确定这是否有多大意义......?
最后,在spring中定义一个非单例对象只需通过属性singleton ="false"完成.
| 归档时间: |
|
| 查看次数: |
9031 次 |
| 最近记录: |