A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张邦庆 黑马帝   /  2011-10-23 00:04  /  1682 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问下,什么情况用单例,有没有更深的理解?谢谢

评分

参与人数 1黑马币 +1 收起 理由
admin + 1 等待回复。

查看全部评分

2 个回复

倒序浏览
宁超 黑马帝 2011-10-23 12:23:42
沙发
在编程中,经常要求一个类中只存在一个实例。这样做的好处就是很多对象操作的话,操作的结果只在这一个实例中操作。而操作的过程就是按着一定的顺序来操作这个实例,一个时间段只能提供一个对象进行操作。否则就会造成线程的堵塞等情况。在网上看到个有点滑稽但很实际的例子拿来和大家分享:比如一个公厕,只有一个坑,这个时候大街上有好多个人想解决问题,但是只能一个个来,这个时候就有必要把“公厕”这个类设计成单实例的,确保统一时刻访问公厕的人只能有一个。于是经过很多程序员的思考和总结便有了单例设计模式。

单例模式的的特点:

1、单例类只能有一个实例。

2、单例类必须自己创建自己的唯一实例。

3、单例类必须给所有其他对象提供这一实例。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
郭敏 黑马帝 2011-10-23 12:28:01
藤椅
以下为我的理解:
解决一个类在内存只存在一个对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马