黑马程序员技术交流社区
标题:
单例设计模式和枚举有什么不同呢?
[打印本页]
作者:
大大的心
时间:
2014-12-3 22:11
标题:
单例设计模式和枚举有什么不同呢?
单例设计模式和枚举有什么不同呢?
作者:
船长
时间:
2014-12-3 22:52
枚举和单例设计模式的区别
http://bbs.itheima.com/thread-137571-1-1.html
(出处: 黑马程序员IT技术论坛)
仅供楼主参考
作者:
wzhk029
时间:
2014-12-3 23:25
应该是15种吧
作者:
龙骑将杨影枫
时间:
2014-12-3 23:51
一个是限定单个,一个是限定多个。
举个例子。
假设一周有七天,周一~周日。如果想随机选出一个日子来,最好用枚举。这样既能保证随机性,又能保证合理性,防止出现星期8这样的狗血例子。
这是枚举。
而太阳系只有一个太阳,当你想对太阳进行操作时,假设你这样写:Sun s=new Sun();然后在另一个地方写Sun s1=new Sun();那么在一个程序(世界)中就有两个实例(而且这两个实例还是平行对等互不干扰的),这显然是有违常理的而且会导致灾难的。所以当在程序中限定必须有且只有一个实例时(例如 日历类cal),可以选用单利模式,防止多次实例化多个实例造成系统混乱。
其实所谓的实例就是多重影分身。而禁止使用影分身的地方,必须使用单例模式。
作者:
齐弦
时间:
2015-6-17 11:44
顶!!!!!!!!
作者:
zx7660
时间:
2016-4-4 11:03
哦哦,学习了...
作者:
守徒徒
时间:
2016-7-12 12:02
学习了。。
作者:
丹唯伯夷
时间:
2016-7-17 09:16
说的很清楚,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2