LINUX.ORG.RU

История изменений

Исправление foror, (текущая версия) :

То есть всё равно будут функции и этот аргумент не работает

Функции не преобладают над классами. Тем самым имеешь больше гибкости. Там где не нужны классы обходишься структурами и функциями. Там где нужны классы используешь классы. Такой подход гибче, чем тупо одни функции и структуры.

И без ООП тоже никто не мешает сложить структуру и функции для работы с ней в один модуль.

Можно, но у вас сложность кода будет выше. Функции будут иметь больше аргументов, чем если их отрефакторить в классы с методами. Будет тяжелее понять как функции и структуры связаны друг с другом. Потому что, в классе методы и поля класса отражают его сущность и поведение. В модуль же обычно пихают всё подряд относящееся к теме модуля. Состояние в глобальные переменные, которые также нужно как-то увязать к чему оно относится, какие функции над ним могут работать.

Исходная версия foror, :

То есть всё равно будут функции и этот аргумент не работает

Функции не преобладают над классами. Тем самым имеешь больше гибкости. Там где не нужны классы обходишься структурами и функциями. Там где нужны классы используешь классы. Такой подход гибче, чем тупо одни функции и структуры.

И без ООП тоже никто не мешает сложить структуру и функции для работы с ней в один модуль.

Можно, но у вас сложность кода будет выше. Функции будут иметь больше аргументов, чем если их отрефакторить в классы с методами. Будет тяжелее понять как функции и структуры связаны друг с другом. Потому что, в классе методы и поля класса отражают его сущность и поведение. В модуль же обычно пихают всё подряд относящееся к теме модуля.