单例(Singleton)设计模式
来源:互联网 发布:黑色沙漠捏脸数据下载 编辑:程序博客网 时间:2024/05/19 03:28
单例(Singleton)设计模式
设计模式:解决某一类问题行之有效的解决办法
一、单例设计模式解决的问题
### 可以保证一个类对象的唯一性
场景:多个程序要使用一个配置文件中的数据,并且要实现数据共享和交换。那么,必须要将多个数据封装到一个对象中。多个程序同时操作同一个对象。
二、实现过程
怎样能保证对象的唯一性
1.一个类要是提供了构造函数,就可能产生多个对象,所以不要让其他程序建立对象。
2.仅仅在本类中创建一个对象。
3.创建完成后,是不是应该给其他程序提供访问方式。
//饿汉式class Single { private static Single s = new private Single(); /*private仅允许访问getInstance方法获得对象 static 静态方法只能调用静态变量 */ private Single(); public static Single getInstance(){ return s; } /* 因为构造方法已经被私有化,外类无法获取对象进行调用,同时也是 为了实现单例模式,所以只能加上 static 利用类名进行调用。 */ public void get(){ System.out.pringtln("11"); }}class SingleDemo { public static void main(String[] args){ Single ss = Single.getInstance(); ss.get(); }}
//懒汉式class Single2{ private static Single2 s = null; private Single2(); public static Single2 getInstance(){ if(s=null){ s = new Sinple2(); } return s; }}class SingleDemo { public static void main(String[] args){ Single2 ss = Single2.getInstance(); }}
private只能在本类中被访问,其他类无法访问。
阅读全文
0 0
- 单例设计模式(Singleton)
- 单例设计模式Singleton
- singleton(单例设计模式)
- 单例设计模式(Singleton)
- Singleton 单例设计模式
- 单例设计模式Singleton
- Singleton 单例设计模式
- Singleton单例设计模式
- 单例(Singleton)设计模式
- 设计模式-Singleton单例
- 单例(Singleton)设计模式
- 设计模式(2)-单例模式(Singleton)
- 设计模式 - Singleton Pattern(单例模式)
- 设计模式 - Singleton Pattern(单例模式)
- 设计模式---单例模式(singleton)
- 设计模式(4)-单例模式(Singleton)
- 设计模式 – 单例模式(Singleton)
- 设计模式-单例模式(Singleton)
- Ubuntu离线安装cuda,cudnn,caffe,opencv
- 基本信号处理
- python-----贪心
- 数据结构实验之栈与队列二:一般算术表达式转换成后缀式
- CentOS7版Linux系统安装mysql详细步骤及问题(亲测通过)
- 单例(Singleton)设计模式
- Spring学习(五):自动化装配Bean
- A
- 机器视觉开源代码集合
- CMAKE的使用
- Android之检测手机插上和拔出USB盾以及插线和拔线
- js构造函数,原型对象,继承 (1)
- 图解排序算法(四)之归并排序
- fedora26如何禁用nouveau驱动