Почему объектно-ориентированное программирование провалилось? (Страница 4) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#76 20-10-10 21:46:36

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641

Re: Почему объектно-ориентированное программирование провалилось?

petrun пишет:

Нет, а вызов нужного метода в нужном классе у вас не по уловию производится?

Сам "нужный метод" таки да, не по условию.
Сравни:
Пусть имеется Вася и Петя, ну и у них соответственно жены - Маша и Ира. Есть муж, требуется напечатать жену.
Код без объектов:
if husband == "Вася"
   print "Маша"
else if husband == "петя"
   print "Ира"
Код на объектах.
Где-то ранее были созданы объекты мужей, у них лежат готовые ссылки на жен.
Получается print husband.wife() - вызов по подготовленному адресу, без лишнего сравнения.
А если ты попытаешься как-то запомнить эти указатели - неизбежно придешь к ООП.


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

#77 20-10-10 22:35:47

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354

Re: Почему объектно-ориентированное программирование провалилось?

DonDublon3 пишет:

Код без объектов:

Чет в таком случае скорее там скорее будет карта
wives[husband], a дальше вопрос в том, как сложно у тебя устроена эта карта, но она может быть устроена просто.

Но я не понимаю, почему у тебя в функциональном языке не будет условий, а тут будут. Просто условия могут быть заданы не явно. Т.е. нигде не отменяется число "jnz" - условных ветвлений при исполнении кода.


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика