这个Bob Lee可是相当不简单的说……
他写的一个Singleton模式的写法前不久还得到了OnJava编辑的推荐呢:
代码
- public class Singleton {
- static class SingletonHolder {
- static Singleton instance = new Singleton();
- }
- public static Singleton getInstance() {
- return SingletonHolder.instance;
- }
- }
在加载singleton时并不加载它的内部类SingletonHolder,而在调用getInstance()时调用SingletonHolder时才加载SingletonHolder,从而调用singleton的构造函数,实力化singleton,从而达到lazy loading的效果。
本文介绍了一种懒加载的Singleton实现方式,通过内部类SingletonHolder来延迟实例化,直到第一次调用getInstance()方法时才加载并创建实例。
1646

被折叠的 条评论
为什么被折叠?



