单例设计模式的两种实现
来源:互联网 发布:小满的淘宝店 编辑:程序博客网 时间:2024/05/22 16:01
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
第二种形式:
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance() { return instance; } }
第二种形式:
public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率! if (instance==null) instance=new Singleton();return instance; } }
0 0
- 单例设计模式的两种实现
- Java单例设计模式的两种实现方式
- 设计模式之单例模式的作用以及两种实现方式
- 设计模式之单例模式的两种写法
- 设计模式(01) 单例模式(创建类模式)(上,两种推荐的实现方法)
- 单例设计模式的两种情况
- 单例设计模式的两种方式
- 单例设计模式的两种方法
- 单例模式的两种较好的实现方式
- 单例模式的两种实现方式及区别
- 单例的两种实现形式模式
- C++实现“单例模式”的两种方法
- 【java】单例模式的两种实现方式
- ios单例模式实现的两种方式
- 单例模式的两种实现方式
- 单例模式及单例类的两种实现
- 单例模式的两种实现方法
- java单例模式的两种实现
- [leetcode] Two Sum
- 9.16
- Linux用户操作(在实验楼的学习记录)
- 可穿戴设备领域的两大独角兽FitBit和GoPro数据大PK
- 第十六周项目三 max带来的冲突
- 单例设计模式的两种实现
- 第十六周【项目1-平方根中的异常】
- 【日常学习】【棋盘DP】codevs1267 老鼠的旅行题解
- 你的初创企业究竟应该用哪种开源协议?
- proxy-target-class 作用
- 反射取子类、父类 属性
- 本地推送UILocalNotification
- 【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++
- 日语学习之沪江N3基础 20150621 -1