将FileSystemObject实例化为Singleton?

时间:2013-08-04 04:48:02

标签: vbscript singleton filesystemobject

我有一堆带有一堆Subs& amp;使用FileSystemObject的函数,目前我在每个过程中都有一个本地objFileSystem变量。我最初的想法是使程序分离并重复使用,但现在我想知道我是否更好地使用单一的全局范围objFileSystem

  1. 我理解这不是一个真正的Singleton(是VBScript),它只是一个共享对象与多个专用对象的问题,就像一个Singleton。

  2. 我在几个地方都有递归,我很好奇是否会改变最佳做法?

  3. 我对Registry对象有类似的条件,我想知道最佳实践是否相同,或者这两种行为有什么不同?

  4. 我不是(过度)关注性能或内存管理,但我想了解任何最佳实践的原因。

1 个答案:

答案 0 :(得分:0)

如果您实际上在其他地方重复使用函数/过程旨在进行严格的封装:坚持使用这些对象的本地实例化。否则使用单例实例。这适用于FileSystemObject,也可能适用于“注册表对象”(假设您的意思是WMI对象)。