黑马程序员技术交流社区
标题: 请问这句话是干嘛用的 [打印本页]
作者: 白小马 时间: 2015-1-27 07:52
标题: 请问这句话是干嘛用的
看视频之余看到了下面这句话 不知道这句话是什么意思
哪位大神解答一下
private static Single s = null;
作者: 邓士林 时间: 2015-1-27 08:14
本帖最后由 邓士林 于 2015-1-27 08:18 编辑
这是毕老师在讲解单例设计模式时使用的,目的是做到解决一个类在内存中只存在一个对象的问题。单例设计模式中又分为饿汉式和懒汉式,一般我们采用的是饿汉式。
实现的思路就是:
1、为了实现只有一个对象,就必须禁止其他程序建立对象。
2、为了让其他程序访问到类对象,在本类中定义一个对象。
3、为了使其他程序对自定义对象访问,可以对外提供访问方式。
- /**
- 饿汉式
- */
- class Single
- {
- private static Single s=new Single();
- private Single(){};
- public Single getInstance()
- {
- return this.s;
- }
- }
- /**
- 懒汉式
- */
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single synchronized getInstance()
- {
- if(this.s==null)
- {
- this.s=new Single(0;
- }
- return this.s;
- }
- }
- /**
- 懒汉式,
- */
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single getInstance()
- {
- if(this.s==null)
- {
- synchronized(Single.class)
- {
- if(s==null)
- {
- s=new Single();
- }
- }
- this.s=new Single(0;
- }
- return this.s;
- }
- }
复制代码
作者: 我为你着迷 时间: 2015-1-27 08:55
创建私有并静态的本类对象 只不过这个对象指向了空 对象的延迟加载
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |