黑马程序员技术交流社区

标题: 单例设计模式和枚举有什么不同呢? [打印本页]

作者: 大大的心    时间: 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