absdjfh писал(а):А разве просто отдельный модуль для такого случая не будет более наглядным? Впервые о таком способе слышу...
Стилистически это будет равнозначно. Вы можете создать модуль ХХХ или класс ХХХ. В обоих случаях можно обращаться через "ХХХ.имя переменной", т.е. это два способа создания пространства имен.
Но создание модуля - это создание файла. Если Вам требуется структурировать на 1000 групп, то создать 1000 файлов можно, но не всегда удобно. Поэтому если группа большая, то логично для нее выделить отдельный модуль. Если группа из 2-х переменных, то отдельный модуль - это не рационально.
Добавлено спустя 4 минуты 34 секунды:
absdjfh писал(а):ридумал наглядный пример применения class var:
Пусть есть класс THuman. Пусть его поведение зависит от другого класса, который объявлен для наглядности его полем - class var Pr: TPresident.
Далее состояние поля Pr изменилось. Тогда должно измениться поведение одновременно всех THuman, а не отдельно взятых экземпляров этого класса, т. к. Pr у всех одинаковый. Pr можно было бы объявить как глобальную переменную, но если она предназначена только для одного класса, а другим она не нужна, то использование ее внутри класса нагляднее.
Пример наглядный, но в практических задачах такое редко бывает. При развитой структуре классов становится непонятным, в какой из классов нужно отнести подобные общие для всех значения. В Вашем примере, Вы будете иметь 7 млрд. экземпляров класса THuman, и для 1 млрд. Pr будет одним, а у других 6 млрд. Pr - другим. Общемировых констант бывает не так уж и много, а если она такая есть, то ее проще задать глобальной константой.
Добавлено спустя 51 секунду:
absdjfh писал(а):Для наглядности прошу обратить внимание на эти функции класса Tobject
Вот это действительно часто применяемая область.