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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 13666619050 中级黑马   /  2015-12-3 19:02  /  988 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚刚学了单例模式,知道唯一性,但是不知道这个单例是用在哪里的

10 个回复

正序浏览
单例模式保证了实例的唯一性,保证程序不会并发进行
举个例子:如果你有500元,去银行取钱,你有2张相同的银行卡,同时取钱,这叫并发,如果不是单例,那么你就要new出2个对象,那么你对各自的对象进行操作,没有任何限制,就能取出1000元,如果是单例,他先会取500元,挂起另一个取500元的动作,那么你只能取出500元
回复 使用道具 举报
就像你有一个名字多个小名一样,无论叫哪个名,你都得答应。因为你操作的对象只有一个就是你。故多个应用操作一个对象时。
回复 使用道具 举报
保证类在内存中只有一个对象
回复 使用道具 举报
sun4w 中级黑马 2015-12-4 09:04:03
8#
用在只能同时存在一个对象的情况下
回复 使用道具 举报
Camwly 中级黑马 2015-12-3 23:17:54
7#
比如说打印机
回复 使用道具 举报
只能有一个用户的,比如群主只能有一个
回复 使用道具 举报
单例设计模式的应用:
如:我们的网站后台系统,只允许有一个系统管理员账户
回复 使用道具 举报
用在多个对象共享一个资源的时候 这时候这个资源被设计成单例模式,所有对象做的修改会被所有对象共享
回复 使用道具 举报
比如几个人轮流在画布上作画,第一个人创建画布,画画,后面的人再调用也是在同一个上面,只能在已有的基础上作画,画布就是一个单例的
回复 使用道具 举报
神马都是浮云!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马