首页 > 代码库 > 设计模式之-----------单例设计模式
设计模式之-----------单例设计模式
饿汉式:
class Single
{
// 提前做好!
private static final Single s = new Single();
// 私有化 构造函数 无法使用new 创建对象!
private Single(){}
// 对外提供接口
public static Single getInstance()
{
return s;
}
}
懒汉式:
懒汉 顾名思义 就是懒呗
什么时候用到 什么时候创建!
class Single1
{
private static final Single1 s = null;
private Single1(){}
public static Single1 getInstance()
{
// 什么时候调用 是什么时候 赋值 懒汉式
if(a==null)
// 此处 线程不安全!(不建议使用,尽量使用 饿汉式!)
s = new Single1();
return s;
}
}
更新: 带有同步所的 懒汉式
/** Returns singleton class instance */ public static ImageLoader getInstance() { if (instance == null) { synchronized (ImageLoader.class) { if (instance == null) { instance = new ImageLoader(); } } } return instance; }
设计模式之-----------单例设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。