设计模式 单例模式
来源:互联网 发布:java 映射类定义方法 编辑:程序博客网 时间:2024/06/03 23:49
定义
单例模式是 一种常用的软件设计模式。在他的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例抑郁外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案
分类
一般Singleton模式通常有三种形式
懒汉式,也是常用模式
public class SingletonClass{ private static SingletonClass instance=null; public static synchronized SingletonClass getInstance() { if(instance==null) { instance=new SingletonClass(); } return instance; } private SingletonClass(){ }}
饿汉式
//对第一行static的一些解释// java允许我们在一个类里面定义静态类。比如内部类(nested class)。//把nested class封闭起来的类叫外部类。//在java中,我们不能用static修饰顶级类(top level class)。//只有内部类可以为static。public class Singleton{ //在自己内部定义自己的一个实例,只供内部调用 private static final Singleton instance = new Singleton(); private Singleton(){ //do something } //这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance(){ return instance; }}
双重锁的形式
public class Singleton{ private static Singleton instance=null; private Singleton(){ //do something } public static Singleton getInstance(){ if(instance==null){ synchronized(Singleton.class){ if(null==instance){ instance=new Singleton(); } } } return instance; }}
1 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- http-2.2.19安装
- C++实现单例模式
- 异地备份 FTP和SFTP搭建
- Java并发编程:Callable、Future和FutureTask
- 练习二 1020 Prime Ring Problem
- 设计模式 单例模式
- 学习SRS(SimpleRtmpServer)--推流+直播rtmp+直播hls
- IOS WebView OC与JS 交互 WebViewJavascriptBridge
- Oracle-BPM(七)
- 排序之归并排序
- Axure交替背景色
- jenkins入门手册----02第二章 Jenkins安装与配置
- AIX下安装bash
- [LeetCode] 344&345