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

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

Прошу оценить статью [D7]


Страницы:   1 2

KA_ ©   (2005-08-15 16:22:00) 

Subj.
Статья на http://kavlad.boom.ru


Игорь Шевченко   (2005-08-16 15:22:00) [1]

KA_ ©   (16.08.05 14:19) [25]

Про статью я высказался :) То есть, оно интересно, как идея, весьма вероятно, что кому-то окажется подспорьем написание таких вот оберток, но, повторюсь, переходить на .Net призывают довольно агрессивно, а там эта проблема не столь актуальна :)
Кроме того, на мой взгляд, такие обертки хорошо писать, когда классов, используемых подобным образом, не так много, а используются они довольно регулярно.

Удачи!


KA_   (2005-08-16 14:19:00) [2]

>Игорь Шевченко ©   (16.08.05 14:17) [24]

Статья вроде не про дотНет :)


Игорь Шевченко   (2005-08-16 14:17:00) [3]

KA_ ©   (16.08.05 14:05) [23]

Тут еще момент есть один - грядет .Net, а там проблемы с обязательным Free возложены на сборщик мусора, так что обертывать код в try...finally становится и вовсе необязательным...

Удачи!


KA_   (2005-08-16 14:05:00) [4]

>Игорь Шевченко ©   (16.08.05 14:02) [22]

Ну... Так не только МакКоннел пишет :)
Вот обсуждение этой статьи на RSDN http://gzip.rsdn.ru/forum/?mid=1327347
Там некоторые аспекты обсосали и я приводил статистику по одному своему проекту.


Игорь Шевченко   (2005-08-16 14:02:00) [5]

KA_ ©   (15.08.05 20:38) [19]

Идея интересная, но вот кажется мне, что кода придется больше писать в результате :)

А тот же МакКоннел вроде пишет, что не стоит изобретать сущностей сверх необходимости...


KA_   (2005-08-16 13:17:00) [6]

Статья доступна в виде архива по ссылке http://www.rsdn.ru/File/12685/ObjSuicide.zip


Наиль   (2005-08-16 03:35:00) [7]

>[9]
О форматировании: http://www.infocity.kiev.ua/d.php?f=1&u=prog/delphi/content/delphi185.phtml?id=2810


KA_   (2005-08-15 20:38:00) [8]

Полный адрес http://kavlad.boom.ru/delphi/obj_suicide.htm


Игорь Шевченко   (2005-08-15 18:30:00) [9]

Полный адрес статьи можно ?


KA_   (2005-08-15 18:14:00) [10]

>Fay ©   (15.08.05 18:09) [15]

Убедительная просьба, если нет каки-нибудь конкретных пожеланий или предложений, не писать в ветку лишних сообщений. Пожалуйста.


KA_   (2005-08-15 18:13:00) [11]

>TUser ©   (15.08.05 17:54) [14]

Конечно. По мотивам Стива МакКоннела "Совершенный код" :)
Предложенный прием позволяет сократить количество строчек.
Но не только!
Не все объекты просто уничтожаются, чтобы освободить память.
Я применил один раз такой подход: временный объект в деструкторе дергает глобальные объекты синглетоны и вызывает некоторую обработку (скажем, замеры производительности - отсылает объекту-логгеру тики), по состоянию этого объекта можно судить о том какие операции прошли, а какие закончились неудачей - значит обработка и реакция может быть достаточно сложной.
Есть, например, у меня объект Connection - соединение с БД. Он расчитан на одну короткую транзакцию. При уничтожении он может подтвердить эту транзакцию, а может откатить в зависимости от совего состояния. Можно придумать и другие применения.


Fay   (2005-08-15 18:09:00) [12]

2 TUser ©   (15.08.05 17:54) [14]
Читать ваще трудно...


TUser   (2005-08-15 17:54:00) [13]

Имхо, никакая функция/процедура не должна быть длинее 20-30 строчек. Иначе ее трудно читать. А при такой длине туда много try блоков не впишешь.


KA_   (2005-08-15 17:32:00) [14]

>Fay ©   (15.08.05 17:27) [12]

Спасибо, Федя. Хоть ты меня поддержал!


Fay   (2005-08-15 17:27:00) [15]

2 KA_ ©   (15.08.05 17:25) [11]
>> Сам способ был придуман, как аргумент в споре Dilphi vs. C++
Ни за что бы не догадался


KA_   (2005-08-15 17:25:00) [16]

>Digitman ©   (15.08.05 17:19) [10]

Я не ставил своей целью осветить тонкости реализации механизма  интерфейсов в  Delphi. Скорее один из спобових применения :)
Если Вас задели слова о лени делфистов - прошу прощения, я их уберу. Статья ведь писалась не для оскорбления. Сам способ был придуман, как аргумент в споре Dilphi vs. C++


Digitman   (2005-08-15 17:19:00) [17]

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


Fay   (2005-08-15 17:16:00) [18]

2 KA_ ©   (15.08.05 17:13) [8]
>> Но статья не про форматирование вроде
И не вздумай писать такую!!! Это не какой-то там "Linux vs Windows", это уже серьёзно 8)


KA_   (2005-08-15 17:13:00) [19]

>Digitman ©   (15.08.05 17:07) [7]

Согласен. Но статья не про форматирование вроде ;)


Digitman   (2005-08-15 17:07:00) [20]


> KA_ ©   (15.08.05 16:54) [4]


> когда этих блоков много (или ОЧЕНЬ много), то код тяжело
> читать


когда чей-то код форматирован курициной лапой, его действительно тяжело читать.

в такой ситуации и блок тот совершенно ни при чем - и без того блока ТАКУЮ галиматью можно написать, что смотреть на него потом противно .. не то что читать ..


Страницы:   1 2

Наверх

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