Пожалуйста, пришлите мне примеры хорошего кода ООП

Info Info 27 Ноября 2021

Я наткнулся на статью Dawid Ciężarkiewicz никнейм dpc и мне показалась она интересной. Автор программирует с 7 лет и является достаточно известным. Множественные публикации на форумах, сайтах. Давайте прочитаем его обращение.


Пожалуйста, пришлите мне примеры хорошего кода ООП

Одна из проблем, с которой я сталкиваюсь при обсуждении ООП, — это заблуждение «нет истинного шотландца». Какую бы критику ни высказывали в адрес ООП, ее всегда можно отвергнуть словами «это не настоящее/хорошее ООП».

Итак, вот смелость — присылайте мне ссылки на общедоступные проекты с открытым исходным кодом, которые, по вашему мнению, являются примером превосходного кода ООП.

Это не обязательно должно быть модно, но это должен быть реальный проект, делающий что-то полезное от начала до конца: не библиотека или фреймворк.

Я провел несколько поисков в Google в поисках похожих вопросов (и ответов) и на самом деле не нашел ничего полезного.

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

Спасибо!


Источник: dpc.pw/please-send-me-examples-of-good-oop-code (на 24.08.2024 пост удален)

3 Ответа

  1. Adre Adre 27 Ноября 2021

    Считаю парадигмы просто инструментами, последние три года мне часто приходилось объяснять другим членам команды, почему я не «пишу настоящий код» (который для них всегда был ООП), а вместо этого выбирал функциональный подход.

  1. Yori Yori 28 Ноября 2021

    Это очень похоже на то, что делаю я. Однако я задаю себе и вам вопрос: действительно ли мы делаем ООП? Или мы просто используем полиморфизм для разделения частей, которые мы хотели бы иметь взаимозаменяемыми (для тестирования и других целей). Из четырех направлений ООП ничего, кроме полиморфизма, для нас бессмысленно, не так ли? Так почему это ООП? Полиморфизм возможен в ассемблере (таблицы переходов), C, функциональном программировании.

  1. Evg Evg 28 Ноября 2021 (ред.)

    Встречал подобную ситуацию, правда на C++ и разговор не шел про ООП, но была критика одного подхода. И вот, с одной стороны достаточно грамотный специалист, который стоял у истоков языка, а с другой разговоры: люди не совсем верно это используют, это используется не тут и т.д. И тогда он говорит, покажите. Покажите где на ваш взгляд этот подход использован безупречно. Проблемы… ))

    Выход из этой ситуации обычно находят простой. Зачем показывать свои проекты. Чужие. ) А когда там беда, это не мое.

    Кстати, эту статью достаточно обсуждали на разных форумах, автор известен. Как и другие его статьи. Сайт достойный. Минимализм ещё. Во! )