黑马程序员——Java基础——单例设计模式
来源:互联网 发布:js美化 编辑:程序博客网 时间:2024/05/15 23:45
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
单例设计模式分为 饿汉式 和 懒汉式 两种。
第一种,饿汉式,代码如下:
class Single{ private static Single s=new Single(); //在类初始化时,已经实例化了 private Single(){} //私有构造函数,该类不能在外面实例化 public static Single getInstance(){ return s; }}
具体步骤:在Single类中定义一个私有静态Single对象,然后把Single的构造函数私有化,再提供一个访问方法,以供外面调用Single的对象,访问Single里的属性方法等,这样就达到了对Single类只能生成一个对象的效果。
第二种,懒汉式,代码如下:
class Single{ private static Single s=null; private Single(){} public static Sinlge getInstance(){ if(s==null){ synchronized(Single.class){ if(s==null){ s=new Single(); } } } return s; }}
懒汉式的跟饿汉式的区别就是它不会第一时间就把对象建立,而是等到外面调用Single的访问方法时才新建对象,返回对象。
0 0
- 黑马程序员——Java基础->单例设计模式
- 黑马程序员——java基础---单例设计模式
- 黑马程序员——Java基础---单例设计模式
- 黑马程序员 java基础—单例设计模式
- 黑马程序员—java基础学习--单例设计模式
- 黑马程序员 JAVA学习笔记——java基础 单例设计模式
- 黑马程序员——Java基础——单例设计模式
- 黑马程序员——java基础——单例设计模式
- 黑马程序员——Java基础——单例设计模式及扩展
- 黑马程序员——java基础—单例设计模式
- 黑马程序员——java基础—单例设计模式
- 黑马程序员—单例设计模式
- 黑马程序员—单例设计模式
- 黑马程序员—单例设计模式
- 黑马程序员——Java基础_单例设计模式、内部类
- 黑马程序员:java基础——单例设计模式,synchronized及面试常考内容
- 黑马程序员——Java基础---理解单例设计模式
- 黑马程序员——JAVA基础_02(static、单例设计模式)
- Vijava 学习笔记之(获取用户指定自定义规范)
- CEPH HEALTH错误(二):HEALTH_WARN mds cluster is degraded
- 以后大家多来坐坐
- thinkphp 运行机制和优缺点
- Gradle入门系列(4):创建二进制发布版本
- 黑马程序员——Java基础——单例设计模式
- iOS多线程之Pthread/NSthread
- kafka连接数
- 数据结构笔记一
- SPSS probit回归
- jquery 防止按钮二次点击
- 疯狂Java学习笔记(69)---------Lock
- Hadoop Stream Python mapper或reducer添加参数
- java.lang.IllegalStateException: No output folder