单例模式
1.定义
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2.示例代码
/*饿汉式单例模式,类加载时创建对象,线程安全*/ public class Singleton{ //类加载时候创建实例,而且static保证创建一次 public static Singleton instance = new Singleton(); //私有化构造方法 private Singleton(){ } //定义一个静态方法提供实例 public static Singleton getInstance(){ //直接返回已经创建好的实例 return instance; } }
/*懒汉式单例模式,使用的时候创建实例,线程不安全*/ public class Singleton{ private static Singleton instance = null; //私有化构造函数 private Singleton(){ } //提供获取实例的方法,该方法只有加上同步才是线程安全的 public static Singleton getInstance(){ //判断实例是否生成,如果没有就创建 if(instance = null){ instance = new Singleton(); } return instance; } }
3.实际应用
单例模式实现的方式除了上边两种外,还有通过静态内部类以及枚举类的实现方式。
单例模式本质:控制实例数目
相关推荐
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
设计模式--单例模式java例子
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
设计模式-单例模式 学习时候联系的代码,可以进行参考
设计模式-单例模式脑图
JAVA-设计模式-创建型模式-单例模式
ava常用设计模式-单例模式
Java设计模式-单例模式详解
常见设计模式-单例模式
设计模式 java设计模式-单例.pdf
设计模式-单例模式(讲解及其实现代码)
c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
设计模式 For iOS-02-单例模式 严 格 严谨 详细的单例模式。
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
设计模式ForiOS-02-单例模式实用.pdf
本人制作的设计模式的示例,绝非伪代码 内容简单易懂,应用性强
android 单例模式 干货 告诉你哪种单例模式最实用 最好用 不再迷茫
C#设计模式学习与演变过程-2-单例模式,通过代码的演变过程系统地学习单例模式,代码包括:简单单例、加锁单例、双检单例、饿汉式单例。
设计模式实验报告
设计模式实战代码-单例、简单工厂、策略、观察者、责任链、模板模式