单例模式
来源:互联网 发布:js array to json 编辑:程序博客网 时间:2024/06/18 03:54
定义:
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。
特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例
单例模式的要点:
1,私有的构造方法
2,指向自己实例的私有静态引用
3,以自己实例为返回值的静态的公有的方法
单例模式根据实例化对象时机的不同分为两种:
一种是饿汉式单例,一种是懒汉式单例。
饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。
代码如下:
/**
恶汉模式
特点: 加载类慢,获取对象时快,线程安全
class Hungrysingleton :
1,构造方法私有化,不允许外部直接创建对象
private Hungry Singleton() {}
// 2,创建类的唯一实例
private static Hungrysingleton instance = new Hungrysingleton( );
3,提供一个获取实例的静态方法
public static Hungry Singleton getInstance() {
return instance;
}
}
/**
懒汉模式
特点: 加载类快,获取对象时慢,线程不安全
*/
class Lazysingleton {
/1,构造方法私有化,不允许外部直接创建对象
private Lazy singleton() {}
// 2,声明类的唯一实例
private static Lazy singleton instance;
3,提供一个获取实例的静态方法
public static LazySingleton getInstance() {
if (instance == null) {
instance = new Lazysingleton( );
}
return instance;
}
}- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- [leetcode-1] Two sum
- Java基础部分第六节
- spring boot http调用其他服务并解析
- 利用git将网站上传到GitHub做静态服务器
- spring基本认识
- 单例模式
- 总结-2017/9/14
- 6-1 顺序表创建和就地逆置
- codevs3731 luogu2296 寻找道路
- 第二章 线性表
- linux上java环境配置
- JavaScript-1-5:对象、this
- 关键字|标识符|注释|常量|进制转换|变量|数据类型|数据类型转换
- 为什么TCP传输是可靠的