public class DataBaseContext { private static DataHelper dataHelper; private static Object INSTANCE_LOCK = new Object(); public static DataHelper getInstance(Context context) { synchronized (INSTANCE_LOCK) { if (dataHelper == null) { dataHelper = new DataHelper(context); } return dataHelper; } } }
/* 懒汉式单例 */ public class Singleton { private static Singleton uniqueInstance = null; private Singleton() {} public static synchronized Singleton getInstance ( ) { if ( uniqueInstance == null ) { uniqueInstance = new Singleton(); } return uniqueInstance; } } /* 饿汉式单例 */ public class Singleton { private static Singleton uniqueInstance = new Singleton(); private Singleton() {} public static Singleton getInstance ( ) { return uniqueInstance; } }