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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大大的心 中级黑马   /  2014-12-3 22:11  /  3628 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式和枚举有什么不同呢?

7 个回复

倒序浏览
枚举和单例设计模式的区别
http://bbs.itheima.com/thread-137571-1-1.html
(出处: 黑马程序员IT技术论坛)

仅供楼主参考
回复 使用道具 举报
应该是15种吧
回复 使用道具 举报
一个是限定单个,一个是限定多个。
举个例子。
假设一周有七天,周一~周日。如果想随机选出一个日子来,最好用枚举。这样既能保证随机性,又能保证合理性,防止出现星期8这样的狗血例子。
这是枚举。
而太阳系只有一个太阳,当你想对太阳进行操作时,假设你这样写:Sun s=new Sun();然后在另一个地方写Sun s1=new Sun();那么在一个程序(世界)中就有两个实例(而且这两个实例还是平行对等互不干扰的),这显然是有违常理的而且会导致灾难的。所以当在程序中限定必须有且只有一个实例时(例如 日历类cal),可以选用单利模式,防止多次实例化多个实例造成系统混乱。
其实所谓的实例就是多重影分身。而禁止使用影分身的地方,必须使用单例模式。
回复 使用道具 举报
顶!!!!!!!!
回复 使用道具 举报
哦哦,学习了...
回复 使用道具 举报
学习了。。
回复 使用道具 举报
说的很清楚,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马