DevLearn logo
Skill Up With Me
Interactive Learning
Signing in…

Связность и зацепление

🔒 Sign in to use this

Каждый принцип проектирования, рассмотренный в этой главе — SRP, OCP, DRY, Высокая связность, Слабое зацепление — в конечном счёте сводится к двум измеримым свойствам модуля: связности и зацеплению. Связность измеряет, насколько тесно связаны элементы внутри модуля друг с другом. Зацепление измеряет, насколько сильно один модуль зависит от другого. Цель, сформулированная Ларри Константином в 1960-х и повторяемая каждым крупным авторитетом в области программной инженерии с тех пор: максимизировать связность и минимизировать зацепление. В этом уроке мы делаем эти концепции точными, классифицируем их типы, даём инструменты для измерения и показываем, как использовать их как навигационный инструмент при рефакторинге.

ℹ️Связность и зацепление — не бинарные свойства, они существуют на спектрах. Модуль не просто «связный» или «несвязный» — у него есть уровень связности от случайной (наихудшей) до функциональной (наилучшей). Понимание спектра позволяет расставлять приоритеты рефакторинга: не всё стоит исправлять, но знание своего места на шкале говорит вам о цене.
Content is available with subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.
🔒 Sign in to use this