单例模式不单例
来源:互联网 发布:linux scp定义算法 编辑:程序博客网 时间:2024/05/17 06:17
一个最简单的单例:
public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton getInstance() { if (single == null) { return new Singleton(); } return single; } }
错误原因:
if (single == null) { return new Singleton(); }
这个地方直接return了一个实例
虽然判断了属性中的单例是不是为空
但是实例化后没有赋值给属性单例
所以一直为空,每次都会去实例化一个新的
这样就不是单例了
改正
public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton getInstance() { if (single == null) { single = new Singleton(); } return single; } }
实例化然后赋值给属性就可以了。
阅读全文
0 0
- 单例模式不单例
- 单例模式不单例注意事项
- 面向对象不单单就是继承
- word “兼职”-----不单单是文字处理
- 全网营销不单单局限于seo
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- js tab小程序
- typeof,松散相等性和严格相等性
- sql
- 高级面向对象之 类式继承
- ASP.NET中的几种弹出框提示
- 单例模式不单例
- dubbo zookeeper 入门示例
- 在浏览器中输入www.baidu.com后执行的全过程
- iOS NSSet和NSMutableSet 区别
- 2、oracle编程专家--SQLPLUS设置
- 解决Sublime Text 3中文显示乱码问题
- Mechanize&Selenium
- 网络基础知识
- 算法课第十六周作业 | Single Number