单件模式带来的一个小麻烦
2008-07-23 18:04
330 查看
当我们使用单件模式的时候,毋庸置疑,我们的目的就是能够达到一次创建对象,然后保证程序或者应用在各处都能随时调用该对象,但是,就是因为这个优势特性,也可能在一些特殊的场合给我们制造一点小麻烦,例如,我们通过单件创建了一个对象,该对象的在创建过程中需要通过数据库获取一些数据,然后将这些数据拼组成一个固定的XML文档字符串,以方便执行其处理该Xml文档的方法,但是问题出现了,当我们更新了数据库中的数据以后,如果我们的应用程序仍旧没有被重新执行的话,即该EXE文件还是刚才打开的,则我们再调用时候,处理的数据还是更新前的!原因很简单,就是因为已经创建了该对象,所以,再调用的时候,数据不会通过数据库进行再次提取,而是直接去内存中获取已经创建的数据,于是问题就来了,只是一个小的提示,或许任何优势都是伴着一定的小危险而来,也不一定哦!
当然,只要重新启动应用程序即可解决问题了!
当然,只要重新启动应用程序即可解决问题了!
相关文章推荐
- 18.指挥官只有一个——单件模式
- 看了SAP的笔试题目,顺手写一个单件模式
- 用泛型做一个通用的单件模式
- 确保类只有一个唯一对象,单件模式
- 一个单件模式的模板
- Web项目中使用NLog记录日志,利用单件模式控制整个项目只有一个Logger对象的问题
- 设计模式---单件(C++版) 一个简单实例(避免用户忘记delete单件实例)
- 2013-02-23 -一个简单的实模式跳转到保护模式程序(无loader功能)
- Zettair 介绍(全文搜索引擎,基于C语言的一个高效倒排索引模式)
- 一个通用工厂模式的优雅实现。。。= =
- 从实例重温工厂模式和单件模式
- 单件模式
- 设计模式初学者系列-单件模式
- <<< 将一个rar格式的文件变成一张jpg图片,按照后缀来选择打开他的模式
- 关于复合模式、策略模式,工厂模式、观察者模式、装饰模式的一个好例子
- 《一个操作系统的实现》(三):1.认识保护模式
- C语言单件模式
- 剑指OFFER(java)-设计一个只能创建一个唯一实例的类——单例模式
- 单例模式---面向对象设计的一个常用模式,以及由此所想到的
- 公布一个基于 Reactor 模式的 C++ 网络库