TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5575 5.45K
🧑‍💻 Почему код может «завидовать»

➡️ Функциональная зависть — это термин из области программирования, описывающий ситуацию, когда метод одного класса чрезмерно использует данные или методы другого класса, вместо того чтобы оперировать собственными данными.

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

➖Пример:

Предположим, у нас есть класс Order и класс Customer. Если метод класса Order постоянно обращается к данным класса Customer для выполнения своих задач, это может свидетельствовать о функциональной зависти.

Для устранения функциональной зависти рекомендуется переместить соответствующие методы в тот класс, чьи данные они используют чаще всего. В нашем примере, если метод из Order активно использует данные Customer, возможно, этот метод следует переместить в класс Customer.

🐸Библиотека шарписта
  • 🥱 7
  • 👍 3
  • ❤‍🔥 2
More from @csharpproglib
  1. Oct 10, 2026Post #7285
  2. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  3. Oct 7, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Полная удалёнка или гибрид в Москве,…
  4. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  5. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
  6. Sep 26, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →