yigal_s: (Default)
yigal_s ([personal profile] yigal_s) wrote2007-10-30 02:11 am

программистское: Мордой об стол

Где ООП явно не в тему - это ГУИ (пример правильного построения гуя - Fudgets).

[link]

Я так-сяк повертел это заявление (и прочие, прочитанные на sql.ru), вспомнил некоторые почему-то не получившиеся для написания задачи из своей практики, равно как и некоторые "гениальные ООП решения", и сформулировал супер-радикальный тезис:

Объектно ориентированное программирование менее всего подходит для отображения объектов реального мира (включая сюда и объекты - элементы GUI) в объекты (в терминологии OOP/D) программы.

Пожалуй, истиннонсть этого тезиса мне пока трудно всерьез обосновать (ложность же напрашивается). Но что-то в этом есть. По крайней мере, стоит об этом тезисе вспоминать, прежде чем бросаться всё и вся выражать в виде объектов и протокола их взаимодействия, а потом тупо думать - что ж оно всё никак не выражается?

Почитать, что ли Симулу какую... Для избавления от ереси неверия в то, во что верил последние 14 лет.

[identity profile] aamonster.livejournal.com 2007-10-30 09:52 am (UTC)(link)
Плохо вы как-то говорите. Настолько, что я даже не исключаю, что вы говорите правильные вещи - просто не можете их объяснить :-)

[identity profile] gadyuka.livejournal.com 2007-10-30 10:23 am (UTC)(link)
Может быть. А что именно, на Ваш взгляд, плохо?

[identity profile] aamonster.livejournal.com 2007-10-30 12:51 pm (UTC)(link)
Непонятно. Покопался - и с ходу в предлагаемую вами альтернативу врубиться не смог. Что-то похожее на прототипное программирование, но довольно-таки неочевидно все.
Вот, к примеру, ниже под этим же постом анонимус на примере глаголов и существительных ругает ОО-программирование - тут все понятно. И понятно, как спорить, если придет охота: объект - это не обязательно существительное, вполне можно объектами считать глаголы =).

Если б понял, в чем суть - постарался бы объяснить своими словами, авось понятнее бы получилось.