Связность и зацепление
🔒 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