前言
笔记…… ,主要是为了让自己理清思路,加深理解,以及总结。方便以后没事可以翻出来看看。有可能很详细也有可能一概而过还有可能有不太懂得会标出来以后补充。
正文
一 单例模式
1,构造方法不对外开发的,一般是private
2,通过一个静态方法或者枚举返回单例的对象
3,注意多线程的场景
4,注意单例类对象在反序列化时不会重新重建对象
一,懒汉式单例
static class Singleton{
//私有静态变量
private volatile static Singleton mSingleton;
//构造方法
private Singleton(){
}
//共有静态方法 线程不安全
public static Singleton getinstance(){
if(mSingleton == null){
//多个线程可能会new多个对象
mSingleton = new Singleton();
}
return