这种模式很简单,有一定经验的程序员几乎都用过,这里就不多讲,给出代码,看了就清楚了。
一种是饿汉型的,如下:
public class Singleton {
//把构造函数调成私有的话,就不允许用户用new的方式来创建对象了
private Singleton(){}
private static Singleton instance = new Singleton();
//调用这下面这个方法就可以得到单实例了
public static Singleton getInstance() {
return instance;
}
}
为什么叫饿汉呢?我想可能是饿汉急于找东西吃,急于得到一个实例,于是在声明的时候也new成实例了。
另一种是懒汉型的,例如:
public class Singleton {
//先声明
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance==null) //先做个判断
instance=new Singleton();
return instance;
}
}
懒汉型的等到需要返回的时候再去判断、创建。
分享到:
相关推荐
设计模式--单例模式java例子
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
JAVA-设计模式-创建型模式-单例模式
设计模式-单例模式 学习时候联系的代码,可以进行参考
设计模式-单例模式脑图
ava常用设计模式-单例模式
Java设计模式-单例模式详解
设计模式-单例模式(讲解及其实现代码)
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
常见设计模式-单例模式
c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
设计模式专题之(一)单例模式---设计模式单例模式模式示例代码(python--c++)
设计模式 java设计模式-单例.pdf
android 单例模式 干货 告诉你哪种单例模式最实用 最好用 不再迷茫
本文档,详细的描述了单例模式,有类图,java代码实例,以及讲解、注意点,通过这份文档可以让你很容易理解单例设计模式。
最简单的PHP设计模式,单例模式。大家可以参考下。
设计模式 For iOS-02-单例模式 严 格 严谨 详细的单例模式。
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811