![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прошу оценить статью [D7]
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]
> когда этих блоков много (или ОЧЕНЬ много), то код тяжело
> читать
когда чей-то код форматирован курициной лапой, его действительно тяжело читать.
в такой ситуации и блок тот совершенно ни при чем - и без того блока ТАКУЮ галиматью можно написать, что смотреть на него потом противно .. не то что читать ..