关于单例模式我想说

单例模式
1.静态的成员变量必须在程序开始之前初始化。
2.为了防止拷贝而将构造私有化,删除拷贝构造和赋值运算符重载,不能new,不能拷贝,不能赋值,
3.想要访问类成员方法要么用类对象访问,要么是静态的方法,因此只能把getInstance()作为静态方法通过类名访问,所以对象变量只能是静态变量。
4.返回指针的单例模式必须记得手动释放,否则内存泄漏,可以做一个垃圾回收类,
5.!!!涉及资源管理时,不能在单例类自己的析构函数中释放内存,否则和拷贝构造一样,会无限循环。

 

你可能感兴趣的:(单例模式,java,jvm)