![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто создал экземпляр класса? [D7, WinXP]
yuray © (2007-09-26 10:47:00)Детский вопрос.
Создал модуль, в котором реализовал класс
Unit MyClassUnt;
interface
type
TMyClass = class
.......
private
.......
public
.......
end;
Var
MyClass: TMyClass;
implementation
..............
end.
В главной форме пишу
uses MyClassUnt;
......
MyClass.SomeMetod;
MyClass.SomeProperty;
Компилирую... Все работает, все нормально...
Вопрос. Кто и где создал экземпляр класса MyClass? Руками нигде я не писал MyClass := TMyClass.Create(); Спасибо.
Kolan (2007-09-27 13:19:00) [1]> Кто не верит см. Lingvo.
Верю, просто кривые переводы портят моск.
Ega23 (2007-09-27 13:17:00) [2]
> b z (27.09.07 12:07) [48]
А, понял о чём речь.
> Kolan © (27.09.07 12:13) [49]
Нет, не к описке (хотя её там и нет, как ЮЗ справедливо заметил)
Юрий Зотов (2007-09-27 12:47:00) [3]Какие-такие описочки? Никаких описочек. Правильное русское написание импортных слов - так, как они призносятся на исходном языке (если еще не устоялось другое русское написание). А свежезаимствованное английское слово "singleton" произносится "синглтон". Кто не верит - см. Lingvo.
Kolan (2007-09-27 12:13:00) [4]> А что такое «синглтон»?
типа к описочке придрался:?сингл етон
Если нет, то это класс, который который позволяет создать только один свой экземпляр и обеспечивает глобальный доступ к нему(к экземпляру)
b z (2007-09-27 12:07:00) [5]
> Ega23 © (27.09.07 11:55) [47]
а вы с какой целью интересуетесь? :)
если своими словами - экземпляров данного типа, в приложении (программе, программном комплексе ...), может быть не более одного.
в инете много про это ... ну вот - http://rsdn.ru/article/patterns/singleton.xml
Ega23 (2007-09-27 11:55:00) [6]А что такое "синглтон"?
Anatoly Podgoretsky (2007-09-27 11:51:00) [7]Создатель, точнее владелец, начинается с
constructor Create(AOwner: TComponent); virtual;
Игорь Шевченко (2007-09-27 11:47:00) [8]DVM © (27.09.07 10:37) [44]
Замеры в студию. Иначе пустой треп.
DVM (2007-09-27 10:37:00) [9]
> А чем создание заранее подготовленного датамодуля хуже,
> чем создание dataSet'а, заполнение его свойств и т.д. ?
Это несколько медленнее и расходует больше ресурсов.
Игорь Шевченко (2007-09-27 10:16:00) [10]DVM © (26.09.07 15:10) [36]
> Можно и без них было обойтись. Создавать динамически DataSource
> и прочее.
А чем создание заранее подготовленного датамодуля хуже, чем создание dataSet'а, заполнение его свойств и т.д. ?
Anatoly Podgoretsky (2007-09-26 16:35:00) [11]> DVM (26.09.2007 16:12:40) [40]
Их не только много, но они связаны с собой, наборы изначально открыты, все настроено и далее создается одной строчкой и автоматически все уничтожается при окончании потока. Логика работы потока изолирована от компонент данных.
Юрий Зотов (2007-09-26 16:23:00) [12]DataModule: разделение слоя данных и слоя отображения с сохранением преимуществ RAD. Только и всего.
DVM (2007-09-26 16:12:00) [13]
> Чего?
Того.
> А не устанешь создавать множество объектов в каждом потоке
> и устанавливать все свойства?
Ну если только их там множество. Да и кто мешает написать функцию ОДИН РАЗ для создания всего чего надо и использовать ее много раз в каждом потоке? Никаких особых плюсов в использовании DataModule я не вижу, как впрочем и особых минусов
Anatoly Podgoretsky (2007-09-26 15:32:00) [14]
> Можно и без них было обойтись. Создавать динамически DataSource
> и прочее.
А не устанешь создавать множество объектов в каждом потоке и устанавливать все свойства?
Это не один десяток.
Anatoly Podgoretsky (2007-09-26 15:31:00) [15]
> Нахрена там вообще эти DataModul-и? Он нужен только для
> удобства проектирования, не более того.
Чего?
Anatoly Podgoretsky (2007-09-26 15:30:00) [16]> Kolan (26.09.2007 13:47:29) [29]
У меня на сервере, каждый поток имеет отдельный датамодуль, очень удобно.
DVM (2007-09-26 15:10:00) [17]
> 20 из них могут создаваться в произвольный момент времени
> в произвольном количестве.
Можно и без них было обойтись. Создавать динамически DataSource и прочее.
Kolan (2007-09-26 15:03:00) [18]> Даже поясню зачем одноврменно видеть выборки из одного
> и того же запроса, но с разными параметрами.
Ясно.
Игорь Шевченко (2007-09-26 14:57:00) [19]
> С формой понятно, а зачем может понадобится 10 дата модулей?
Эта... в последнем проекте их в районе 35. 20 из них могут создаваться в произвольный момент времени в произвольном количестве. Даже поясню зачем - одноврменно видеть выборки из одного и того же запроса, но с разными параметрами.
Kolan (2007-09-26 14:18:00) [20]> Шоб мышкой на него кидать всякую хрень.
Мдаа, примерчег :)