单例模式 自我理解
来源:互联网 发布:唐宁街猫 知乎 编辑:程序博客网 时间:2024/06/05 04:28
单例模式,什么是单例模式,就是只有一个实例。
构造方法为什么用private修饰?因为public是公共的,所有人都可以去访问,达不到我们“单例”的目的,而private是私有的,只有所在的类内部才能访问,保证了我们“单例”的目的。
public Singleton getInstance(){}是什么?这是一个返回类型为Singleton的实例方法,如果我们想在main函数中调用它,需要把它new出来,但是main函数中可以new出一个Singleton么,当然不可以,因为构造函数的修饰词是private啊,这代表了我们必须在Singleton类中实例化,而为了保证“单例”我们继续使用private修饰,private Singleton singleton = new Singleton();并且我们要将实例方法改为静态方法,public static Singleton getInstance(){} 为什么呢,因为调用静态方法可以直接用类名.方法名啊,这样就没有在外部类中new的问题了。
这里需要注意的是,我们的静态方法,什么样的人可以访问,当然是同样是静态的人才可以访问,所以才有private static Singleton singleton = new Singleton();
最后为了看看我们是否真的只生成一个实例,我们用主函数中的几行代码进行测试。
0 0
- 单例模式 自我理解
- 关于单例的一点自我理解
- volatile和内部类实现单例模式的原理(自我理解)
- 单例模式理解
- 理解单例模式
- 读单例模式自我理解
- Mvp 模式自我理解
- 实例教程Unity3D单例模式(二)自我包含法
- 单例模式浅理解
- JAVA单例模式理解
- 单例模式深入理解
- JAVA理解单例模式
- 单例模式的理解
- 单例模式的理解
- 简单理解单例模式
- 彻底理解单例模式
- 深入理解单例模式
- 深入理解单例模式
- inno setup 提前安装外围程序,比如.net framework
- iOS中tableview的使用(2)必须实现的两个代理方法
- 自定义pop返回手势 利用runtime
- grunt.js配置
- hdu1573 X问题(中国剩余定理解的个数)
- 单例模式 自我理解
- 排序分页结果错乱的问题
- pdf文件怎么修改
- SQL Server学习记录之日期操作
- 编写多线程应用程序
- FPGA工具篇——编辑器Notepad++
- sparksql与hive整合
- 关于android support v7包的使用
- poj3261Milk Patterns(后缀数组+可重叠的 k 次最长重复子串)