Главная страница
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.024 c
4-1106209448
alpet
2005-01-20 11:24
2005.03.13
Не стираемое окно.


1-1109546756
KyRo
2005-02-28 02:25
2005.03.13
Директория программы


1-1109574458
hgd
2005-02-28 10:07
2005.03.13
О знаке разделителе


3-1108021049
denis24
2005-02-10 10:37
2005.03.13
вы зов процедуры в запросе


8-1100687392
Viktop
2004-11-17 13:29
2005.03.13
Как повернуть изображение