Много методов или много классов. Что лучше? - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы