У меня есть сценарий с кучей подпрограмм и функций, которые используют FileSystemObject
, и в настоящее время у меня есть локальная переменная objFileSystem
в каждой процедуре. Моя первоначальная мысль заключалась в том, чтобы сделать процедуры несвязанными и повторно используемыми, но теперь мне интересно, не лучше ли мне использовать единую глобальную область видимости objFileSystem
?
Я понимаю, что это не будет настоящим синглтоном (будучи VBScript), это всего лишь вопрос об одном общем объекте и нескольких выделенных объектах, что похоже на синглтон.
У меня есть рекурсия в нескольких местах, и мне любопытно, меняет ли это вообще передовую практику?
У меня похожее состояние с объектом реестра, и мне интересно, одинакова ли лучшая практика или эти два ведут себя по-разному?
Я не (слишком) озабочен производительностью или управлением памятью, но я хотел бы понять, почему любая передовая практика.