Принципы ООП в С# [закрыт]

119
30 декабря 2020, 06:40
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 1 год назад.

Улучшить вопрос

В чем вообще его смысл? Чем код написанный , скажем так , в стиле ООП отличается, от обычного? И как вообще понять когда, как и какие классы использовать и для чего стоит создавать отдельный метод или функцию, а для чего нет? Как быстро можно научиться использовать принципы ООП, если уже есть начальный знания в этой сфере, но отсутствует понимание самого составления кода с применением ООП? Ну или посоветуйте какую-нибудь хорошую книгу. Спасибо за помощь!

Answer 1

Почитайте книгу Роберта Мартина "Чистая архитектура", в ней в главе 3 приведён обзор всех трёх парадигм программирования (структурное - то, что вы называете "обычным"), обьектно-ориентированного и функционального.

В двух словах:

  • структурное ограничение накладывает ограничение на go to, что даёт возможность разбивать сложные программы на отдельные модули.
  • объектно-ориентированное накладывает ограничение на косвеную передачу управления, что даёт возможность по использованию полиморфизма (переопределять поведение функции)
  • функциональное программирование накладывает ограничение на присваивание и даёт возможность использовать чистые функции

Очень рекомендую прочитать полностью эти главы, а не останавливаться на таком сжатом пересказе.

Оставшиеся части вопроса слишком общие, не по формату stackoverflow.

READ ALSO
MySql большое количество Rows examined

MySql большое количество Rows examined

У меня вопрос к спецам по MySqlВ логе медленных запросов есть вот такой запрос:

124
Группировка сообщений в MySql-запросе

Группировка сообщений в MySql-запросе

Прошу помощи в создании запросаНеобходимо при выборке сообщений с базы данных сгруппировать их

132
Facebook Error: 'Cross-site request forgery validation failed. Required param \“state\” missing from persistent data'

Facebook Error: 'Cross-site request forgery validation failed. Required param \“state\” missing from persistent data'

После авторизации на странице Facebook переходит на указанную страницу сайта, где при попытке получить accessToken приходит ошибка от Facebook: 'Cross-site...

102
PHP Как получить атрибуты из XML

PHP Как получить атрибуты из XML

Есть код для формирования XML:

128