Много методов или много классов. Что лучше? - VB
Формулировка задачи:
Имеется библиотека(ActiveX DLL), в которую, в своё время, было решено складировать функции, вызваемые извне(точнее, основным модулем). Функции там лежат по принципу: класс с одним-двумя методами. Проблема в том, что количество классов уже перевалило за стольник, а планируется еще больше, при этом размер методов варьируется от десятка строк до нескольких тысяч (не знаю, имеет ли это значение, на всяк пожар...). Вызов происходит так (во внешнем модуле):
Set clsVarName= CreateObject('')
CallBYName(...)
Set clsVarName=Nothing
При этом одновременно может существовать только один экземпляр одного единственного класса из этой библиотеки, это обеспечивается самим механизмом вызова.
Вопрос мой в следующем.
Как лучше организовать методы? СтОит ли все методы положить в один класс или оставить все как есть? Есть ли здесь возможность для оптимизации по отношению к скорости выполнения и к занимаемым ресурсам?
Я-то слабо себе представляю весь механизм, как я знаю ведь при 'Set New' класса из dll, в память запихивается вся dll, а потом при 'Set nothing' выпихивается... туда-сюда, туда-сюда...
Решение задачи: «Много методов или много классов. Что лучше?»
textual
Листинг программы
Option Explicit Public Function SomeNameFunction(a_Control As Control) As String Dim ControlValue As String If Not IsNull(a_Control.Value) Then ControlValue = a_Control.Value If Len(ControlValue) = 8 Then SomeNameFunction = '1' ElseIf Len(ControlValue) = 5 Then SomeNameFunction = '2' Else SomeNameFunction = '0' End If Else SomeNameFunction = '0' End If End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д