论坛首页 Java版 设计模式

关于有状态的单例模式的疑问

浏览 361 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-04-07
前几天发了一个帖子,也是关于有状态的单例模式,结果触犯论坛“宪法”,被置为隐藏,我却还在苦苦等答案 :(
只好重发一下:
有状态的单例模式中,这个状态怎么持有、怎么改变?改变后,所有使用这个单例的状态是否都改变了?
最好能举个例子。


linliangyi2007给了回复:

这个叫法值得商榷。
基本的实现是:在一个单例中使用Map记录状态,Map的Key-Value对应不同的上下文环境变量。
本质上就像Java Web应用中的一个Context对象。
但我以为把这个纳入单例模式的设计很值得商榷。


但是我还是不太明白,既然是单例类,怎么会同时有几种状态呢?
如果有单例类的实例被几个对象引用,应该以最后一个为准吧?
   
时间:2008-04-17
可以理解,但我认为还是把状态保存在引用单例类的实例为好。

对与不对,望指教!
   
0 请登录后投票
时间:2008-04-22
不明白楼主所说的状态指什么


不过认同单例中所包含的值改变,其它地方一同跟着改变,要不怎么叫单例
   
0 请登录后投票
时间:2008-04-25
楼主看来还不是很明白,你要实现什么功能能否说一下?
   
0 请登录后投票
论坛首页 Java版 设计模式

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)