Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кто создал экземпляр класса? [D7, WinXP]


Страницы:   1 2 3

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]

> Шоб мышкой на него кидать всякую хрень.

Мдаа, примерчег… :)


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо