java设计模式--单例模式
来源:互联网 发布:java布尔类型的常量 编辑:程序博客网 时间:2024/06/06 13:12
单例模式的特点:
1. 单例类只能有一个实例
2. 必须自己创建自己的唯一实例
3. 必须给其他对象提供这一实例
4. 构造函数私有,防止外部对其实例化
几种实现单例模式的方式:
1 饿汉模式
public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); private EagerSingleton(){ } public static EagerSingleton getInstance(){ return instance; }}
package design.singleton;public class LazySingleton { private static LazySingleton instance; private LazySingleton(){ } public static LazySingleton getInstance(){ if (instance == null){ synchronized (LazySingleton.class){ if (instance == null){ instance = new LazySingleton(); } } } return instance; }}
3 holder
package design.singleton;public class HoldSingleton { private HoldSingleton(){ } private static class SingletonHolder{ private static HoldSingleton instance = new HoldSingleton(); } public static HoldSingleton getInstance(){ return SingletonHolder.instance; }}
阅读全文
0 0
- java 设计模式,单例设计模式
- java设计模式-单例设计模式
- java设计模式-单例设计模式
- Java设计模式 单例设计模式
- Java设计模式------单例设计模式
- java设计模式----->单例设计模式
- java设计模式:单例设计模式
- java设计模式-----单例设计模式
- Java设计模式----单例设计模式
- java设计模式-单例设计模式
- java设计模式:单例设计模式
- java 设计模式-单例设计模式
- Java设计模式--单例设计模式
- java设计模式---单例设计模式
- Java设计模式-单例设计模式
- JAVA设计模式:单例设计模式
- java-单例设计模式
- Java设计|单例模式
- Mycat1.6 release版本报错: can't find (root) parent sharding node for sql
- CookieJar和HTTPCookieProcessor
- 数据库截取字符串的问题
- Android Jni 创建多线程调用Java方法
- 关于java 注解中元注解Inherited的使用详解
- java设计模式--单例模式
- Java类与对象
- 模拟实现strcpy函数
- java基础一
- 2017.11.16心得
- Oracle将时分秒格式的字符串转换为秒进行计算
- day15Set接口
- (译)从全卷积网络到大型卷积核:深度学习的语义分割全指南
- EXTENDED LIGHTS OUT POJ