0

我有一个包含一堆使用 的 Subs 和函数的脚本FileSystemObject,目前我objFileSystem在每个过程中都有一个局部变量。我最初的想法是使程序解耦和可重用,但现在我想知道使用单个全局范围是否更好objFileSystem

  1. 我知道这不是真正的单例(是 VBScript),这只是单个共享对象与多个专用对象的问题,就像单例一样。

  2. 我在几个地方有递归,我很好奇这是否会改变最佳实践?

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

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

4

1 回答 1

0

如果您确实在其他地方重用函数/过程以严格封装为目标:坚持这些对象的本地实例化。否则使用单例实例。这适用于FileSystemObject并且可能也适用于“注册表对象”(假设您在这里指的是 WMI 对象)。

于 2013-08-04T08:49:08.143 回答