单例设计模式
来源:互联网 发布:网络课程plc网络教育 编辑:程序博客网 时间:2024/06/01 13:43
1.在类中保证只有一个实例,自行实例化并向整个系统提供这个实例,避免不一致,避免政出多头
设计模式是一种思想,不是具体的代码实现
2.懒汉式:需要对象时就创建
public class Singleton{
private Singleton(){};//私有化构造器,避免类在外部被实例化,在同一个虚拟机中,Singleton的唯一实例只能被getInstance()方法访问
private static Singleton single = null; // 创建实例,赋值为null
public static Singleton getInstance(){
if (single == null){
single = new Singleton();
}return single;
}
}
3.饿汉式:类一加载就创建对象
public class Singleton{
private Singleton(){};//私有化构造器,避免类在外部被实例化,在同一个虚拟机中,Singleton的唯一实例只能被 getInstance()方法访问
private static Singleton single = new Singleton(); // 为了让静态函数调用,用static 修饰,为了不让外部类直接访问p 需要private修饰
public static Singleton getInstance(){// 向外提供一个方法获取实例,为了让外面的类直接调用,用public修饰
return single;
}
}
4..如何判断两个对象是否是一个呢?
p1 ==p2? 返回false就不是一个对象
5.开发中饿汉,面试时懒汉(存在线程安全问题)
阅读全文
0 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- Manacher算法
- 洛谷P1210回文检测
- ViewPager随手势左滑退出
- [转载]Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)
- Linux常用的命令及操作技巧
- 单例设计模式
- POJ 3127 Lineland's Airport 笔记
- UML---总结篇
- Uva202
- Linux系统用户账号的管理技巧
- 深度神经网络(DNN)的正则化
- 简述使用Messenger进行进程间的通信
- Service(服务)
- Java读取大文件的高效率实现