От Тезка
К Чобиток Василий
Дата 03.02.2010 23:51:40
Рубрики WWII; Артиллерия;

Re: А я...

>Благодаря ему счетчик получает доступ к реализованным во внешней системе, о которой заранее не знает, методам.

Вполне разумно, но при завязке на конкретную систему отчасти теряется смысл универсального счетчика.

>Там в реализации используется не только список объектов, но и соответствующие им строковые значения, им присваиваются названия частей номера.

А что мешает определить соответсвующее свойство как класс? Более громоздко, зато гораздо универсальнее, а именно на универсальность и упор.

>Assign в реализации неоднократно используется, но в первой версии я его использовал и без TPersistent переопределив Assign.

Опять-таки, зависит от задач. ИМХО, здесь проще переодпределять.

>TPersistent нужен для более интересного. Из текстового шаблона я восстанавливаю объекты так:
>part := FindClass(re.Match[1]).Create;
>FindClass() по текстовому значению может найти только зарегистрированный класс, а регистрировать с помощью RegisterClass() можно только наследников от TPersistent.

Ну, такое-то обойти можно и проще все же.

>P.S. Да, знаю, знаю, но... админы, не будьте гадами!

Будут.
>Предложения, заявления, жалобы есть?
http://armor.kiev.ua/