- package com.work.pattern;
- public class Singleton2 {
- private static Singleton2 instance = new Singleton2();
- private Singleton2(){
- }
- public static Singleton2 getInstance(){
- return instance;
- }
- }
================单例模式二====================================
- package com.work.pattern;
- /**
- * 单例模式创新!google的ioc作者写的。只有在调用的时候才会初始化!而且线程安全
- * 超级牛!
- * @author wmj
- *
- */
- public class Singleton {
- static class SingletonHolder {
- static Singleton instance = new Singleton();
- }
- public static Singleton getInstance() {
- return SingletonHolder.instance;
- }
- }