您的位置:首页 > 其它

单件模式带来的一个小麻烦

2008-07-23 18:04 330 查看
当我们使用单件模式的时候,毋庸置疑,我们的目的就是能够达到一次创建对象,然后保证程序或者应用在各处都能随时调用该对象,但是,就是因为这个优势特性,也可能在一些特殊的场合给我们制造一点小麻烦,例如,我们通过单件创建了一个对象,该对象的在创建过程中需要通过数据库获取一些数据,然后将这些数据拼组成一个固定的XML文档字符串,以方便执行其处理该Xml文档的方法,但是问题出现了,当我们更新了数据库中的数据以后,如果我们的应用程序仍旧没有被重新执行的话,即该EXE文件还是刚才打开的,则我们再调用时候,处理的数据还是更新前的!原因很简单,就是因为已经创建了该对象,所以,再调用的时候,数据不会通过数据库进行再次提取,而是直接去内存中获取已经创建的数据,于是问题就来了,只是一个小的提示,或许任何优势都是伴着一定的小危险而来,也不一定哦!
当然,只要重新启动应用程序即可解决问题了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: