ооп

Feb. 24th, 2009 01:04 am
wizzard: (Default)
[personal profile] wizzard

забавно с ООП получается. В книжках для начинающих пишут что-то вроде "смоделировать сущности реального мира" и иллюстрируют это иерархией "базовый класс Frukt - производный класс Yabloko". Смоделировать сущности реального мира, конечно, неплохо (DSL-подход рулит и бибикает), но только ООП-код при этом получается, мягко говоря, хуёвый. Затем мы берём умные книжки типа GoF и начинаем писать ООП-код получше, но на моделирование реального мира забиваем болт (ну нету в реальном мире абстрактных фабрик, НЕТУ!) Соответственно, если эта черта уже пройдена - внятных аргументов за ООП у человека нет. Если не пройдена - аргумент есть, но код хуёвый.

(с) migmit.vox.com

ООП по Алану Кею, имхо, гораздо красивее (хоть его и надо делать руками, т.к. писать на Эрланге я пока не готов). Зато результаты гораздо более приятные глазу. А полиморфизм и наследование – это так, синтаксический сахар.

Зато программистов сколько этим кормится… у…

Да, я не имею ничего против OOD. Я про то, что классы в Java/C# называют "ООП".

Date: 2009-02-23 11:06 pm (UTC)
From: [identity profile] sashman.livejournal.com
и разработчиков железа

Date: 2009-02-24 12:25 am (UTC)
From: [identity profile] ivan-ghandhi.livejournal.com
"мы иногда применяем waterfall, если времени нету" - так мне в пятнцу заявил один менеджер на интервью. После чего сообщил. что у них в стартапе придётся привыкнуть сидеть на работе долгими вечерами.

Date: 2009-02-24 12:17 am (UTC)
From: [identity profile] ivan-ghandhi.livejournal.com
Relax. ООП - это религия (если не сказать - террористическая организация). Всё это фигня и пропаганда; об этом можно рассуждать, но нельзя принимать всерьёз. Иногда помогает, иногда нет. Если в конторе заставляют всех маршировать в колоннах ООП, то надо менять контору. Или команду. Если коллеги кроме ООП ничего не знают, то надо срочно бежать.

С другой стороны, никто ж не говорит, что ООП надо выкидывать; в разумных пределах это вполне миленькая абстракция, вполне годящаяся для имплементации буквы М в MVC.

Date: 2009-02-24 01:31 am (UTC)
From: [identity profile] ev-genus.livejournal.com
Есть в реальном мире абстрактные фабрики, просто они не доступны для использования человеком.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 12th, 2025 06:18 pm
Powered by Dreamwidth Studios