单例模式
来源:互联网 发布:网络管理看什么书 编辑:程序博客网 时间:2024/05/17 11:58
单例模式分三种:懒汉式单例模式、饿汉式,登记式。我们只讨论前两种:
懒汉式:
//懒汉式单例模式,在第一次调用时实例化
public class Singleton{
//单例类必须自己自己创建自己的唯一实例。没有final
private static Singleton instance=null;
//私有的默认构造方法,避免了类在外部被实例化,只能通过getInstance()方法获得。
private Singleton(){}
//静态工厂方法
public static synchronized Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
饿汉式:
public class Singleton{
private static final Singleton singleton = new Singleton();
//私有默认构造方法
private Singleton(){}
//静态工厂方法
public static Singleton getInstance(){
return singleton;
}
}
懒汉式:
//懒汉式单例模式,在第一次调用时实例化
public class Singleton{
//单例类必须自己自己创建自己的唯一实例。没有final
private static Singleton instance=null;
//私有的默认构造方法,避免了类在外部被实例化,只能通过getInstance()方法获得。
private Singleton(){}
//静态工厂方法
public static synchronized Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
饿汉式:
public class Singleton{
private static final Singleton singleton = new Singleton();
//私有默认构造方法
private Singleton(){}
//静态工厂方法
public static Singleton getInstance(){
return singleton;
}
}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 安卓源码服务
- 无领导小组讨论面试真题解析(十)——你会怎么办?
- Java处理重复,重复的元素只保留一个。
- Navicat For Mysql快捷键
- 黑马程序员——java基础学习--String类,StringBuffer和基本数据包装类
- 单例模式
- 黑马程序员-Calendar
- 真开心,第一次写ActiveReport 脚本给终于运行成功!
- Struts2中用拦截器判定是否已经登录
- Temp
- 【VNC】Linux环境VNC服务安装、配置与使用
- iOS 第三方登陆 —— FaceBook
- iOS流行开源库
- JS中的定时器