Android 常用设计模式——单例模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014619545/article/details/90287561

Android 常用设计模式——单例模式

1.饿汉式

//只有内部类可以为static。

public class SingIn{
	//在自己内部定义自己的一个实例,只供内部调用
	private static final SingIn instance = new SingIn();
	private SingIn(){
	}
}

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static SingIn getInstance(){
	return instance;
}

2.懒汉式

private volatile static Singleton mSingleton = null;
	private Singleton () {}
	public static Singleton getInstance() {
			if (mSingleton == null) {
				synchronized (Singleton.class) {
						if (mSingleton == null) {
							mSingleton = new Singleton();
						}
				}
			}
	return mSingleton;
}

猜你喜欢

转载自blog.csdn.net/u014619545/article/details/90287561