[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Процедурный стиль vs Объектно ориентированное прог
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
twin
Цитата (Ron @ 27.01.2016 - 05:09)
twin, все вызовы в любом случае последовательные, по крайней мере на PHP точно, просто потому, что это блокирующий язык.

Если так рассуждать, то вообще все парадигмы процедурны :) Ведь в итоге все банально сводится к тактам.

Тут дело не в механизме вычислений, а в архитектуре. Вот это то, что принято называть процедуркой:
    $a = rand(0, 5);
$obj = new SomeClass;

if($a == 5) {
$b = $obj->someMethod_5();
} else {
$b = $obj->otherMethod();
}
Хотя тут есть и класс и объект и возможо в нем присутствуют признаки инкапсуляции. Но программа выполняется последовательно, блоками и ветвленем.

А вот это уже ближе к ООП:
class Setting
{
public function getRandValue()
{
return rand(0, 5);
}
}


class Something
{

public function getTotal($a)
{
$method = 'someMethod_'. $a;
return $this->$method();
}

// остальные методы
}


$obj = new Something;
$b = $obj->getTotal((new Setting)->getRandValue());
Потому что здесь соблюдены главные условия ООП кода.
1. Всё является объектом
2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами.

Так что не в абстракциях дело. А в принципах построения.

Цитата (Ron @ 27.01.2016 - 05:09)
Удобно! Красивые интересные решения, легко расширяемый код. Самое главное легко читаемый. Чем лечге читается код, тем он лучше. Готов пожертвовать процентов 10 ресурсов только на одно это.

Это тоже субъективные ощущения. Да, если тебе это удобно, привычно и кажется красивым, ни кто не вправе это осуждать.

Но и наоборот тоже е стоит. Не стоит мерять весь мир своим аршином. И объявлять процедурку (вернее структурное программирование) устаревшей и уж тем более говнокодом. Критиков ООП тоже полно, вот к примеру статья. Старенькая правда, но с тех пор мало что изменилось.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.