JAVA--单例设计模式
来源:互联网 发布:如何投诉网络运营商 编辑:程序博客网 时间:2024/05/29 18:13
定义:
一个类有且只有一个对象。。。
饿汉设计模式设计步骤:
(推荐使用该方法,因为懒汉方法会有线程问题)1.私有化构造函数。2.声明本类的引用类型变量,并用该变量指向本类对象。3.提供一个公共静态的方法获取本类的对象。
懒汉设计模式设计步骤:
1.私有化构造函数。2.声明本类的引用类型变量,但不要创建对象。3.提供一个公共静态的方法获取本类的对象,获取之前 先判断是否已创建对象。
代码:
class Single //饿汉设计模式 { private static Single s = new Single(); private Single(){ } public static Single GetInstant() { return s; } }class Single2 //懒汉设计模式{ private static Single2 s; private Single2() { } public static Single2 GetInstant() { if(s==null) s = new Single2(); return s; }} class Demo2 { public static void main(String[] args) { Single2 s1 = Single2.GetInstant(); Single2 s2 = Single2.GetInstant(); System.out.println("YYYYYY" + (s1==s2)); //" == " 判断两个地址是否一样。。 } }
0 0
- java 设计模式,单例设计模式
- java设计模式-单例设计模式
- java设计模式-单例设计模式
- Java设计模式 单例设计模式
- Java设计模式------单例设计模式
- java设计模式----->单例设计模式
- java设计模式:单例设计模式
- java设计模式-----单例设计模式
- Java设计模式----单例设计模式
- java设计模式-单例设计模式
- java设计模式:单例设计模式
- java 设计模式-单例设计模式
- Java设计模式--单例设计模式
- java设计模式---单例设计模式
- Java设计模式-单例设计模式
- JAVA设计模式:单例设计模式
- java-单例设计模式
- Java设计|单例模式
- C语言-#define宏定义
- 逻辑覆盖
- 非主流代码
- 分享织梦DedeCMS设置全站Html网站地图教程
- HDU 1002 A + B Problem II 大数
- JAVA--单例设计模式
- UICollectionViewController简单操作(2)
- ServletContextListener使用详解
- iOS新手指导在APP中的添加,第一次启动应用出现,后面都不出现
- NSString的几个常用接口
- 买了个梯子,开始关注官方文档
- 排序算法之鸽巢排序
- CODEVS3027线段覆盖2
- Magento SUPEE 6788