Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Глобализация переменных.   Найти похожие ветки 

 
novice_man ©   (2005-02-26 20:49) [0]

Ув. мастера.
Нормально ли использовать "глобальные" пременный в проекте?
Я в это реализовал так: есть модуль в котром содержатся ВСЕ переменные и типы использующиеся более чем в одном модуле. Этот модуль виден из любого модуля проекта. Естественно приходится следить за тем, что бы допустить коллизий.

Я пробовал и другой метод: получать переменные из модулей через процедуры (procedrue GetData (var DATA: tData);)

Вопрос: какой метод наиболее прогрессивный?, и еще при использовании "второго" метода, приходится для каждого вызова создавать переменную которая будет содержать запрашиваемую информацию, а памяти хватит?


 
Anatoly Podgoretsky ©   (2005-02-26 20:51) [1]

Второй, отсутствует прямой доступ. А ты не процедуры используй, а вункции, и для удобства орагнизуй синглетон класс.


 
novice_man ©   (2005-02-26 20:59) [2]


> Anatoly Podgoretsky ©   (26.02.05 20:51) [1]
> Второй, отсутствует прямой доступ. А ты не процедуры
> используй, а вункции, и для удобства орагнизуй
> синглетон класс.

Приходится передавать списки (TList) заполненные указателями (pMyRecord), вопрос: нужно ли будет освобождать после использования список или достаточно ListOfMyRecord.Free?


 
olookin ©   (2005-02-26 20:59) [3]

А я за первый вариант - просто и со вкусом (в том смысле, что не надо чесать репу в раздумьях, где чего объявлено).


 
DiamondShark ©   (2005-02-26 21:13) [4]


> и для удобства орагнизуй синглетон класс.

Модуль -- это и есть синглетон.

Лучше, всё-таки, как-то их группировать. По назначению, по логике использования.
Скажем, относящиеся к UI -- в одном, а к БД -- в другом.



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1109143869
Vasya.ru
2005-02-23 10:31
2005.03.13
блин, Builder самв режим замены текста переходит


3-1108477912
}|{yk
2005-02-15 17:31
2005.03.13
Работа с нулем в FB 1.5


8-1101273083
elected
2004-11-24 08:11
2005.03.13
DelphiX Бегушая строка


14-1109078258
Aleksandr
2005-02-22 16:17
2005.03.13
Тонер (порошок для заправки принтеров и ксероксов)


14-1108996615
Soft
2005-02-21 17:36
2005.03.13
Скажи Microsoft НЕТ!