我有一堆带有一堆Subs& amp;使用FileSystemObject
的函数,目前我在每个过程中都有一个本地objFileSystem
变量。我最初的想法是使程序分离并重复使用,但现在我想知道我是否更好地使用单一的全局范围objFileSystem
?
我理解这不是一个真正的Singleton(是VBScript),它只是一个共享对象与多个专用对象的问题,就像一个Singleton。
我在几个地方都有递归,我很好奇是否会改变最佳做法?
我对Registry对象有类似的条件,我想知道最佳实践是否相同,或者这两种行为有什么不同?
我不是(过度)关注性能或内存管理,但我想了解任何最佳实践的原因。
答案 0 :(得分:0)
如果您实际上在其他地方重复使用函数/过程和旨在进行严格的封装:坚持使用这些对象的本地实例化。否则使用单例实例。这适用于FileSystemObject
,也可能适用于“注册表对象”(假设您的意思是WMI对象)。