Закончил читать новую книгу Влада Хононова.
В книге дается определение каплинга, всякие его категоризации и способы оценки. На мой взгляд, отличное обращение к исследованию Чарльза Перов по поводу причин катастроф на атомных станциях, дтп и т.п. Надо как-нибудь почитать отдельно.
Хотя название и говорит о том, что основная тема книги это баланс, но пониманию природы каплинга все же уделена большая часть. А весь баланс сводится к простой формуле:
Т. е. каплинг имеет какой-то эффект, только если необходимо его поддерживать. При этом сильный каплинг нивелируется большим расстоянием между компонентами, а расстояние наоборот низким каплингом.
Вообще, то, что в скобочках, это показатель модульности:
Понятие модуля и его отличие от компонента в книге тоже приведено. Так же автор говорит и про кохижен.
А если формулы выше сложно запомнить, то можно упростить:
Правда такая формула не учитывает сценарий, когда у нас модуль может состоять из компонентом с низким каплингом. Но, если держать в голове, что определение границ модуля и степени его абстракции это отдельная проблема, и ее тоже нужно решать, то формула вполне применима в ежедневной работе.
В целом хорошая книга. Писалась 5 лет, а ее выход поддержал Вернон. Если надоело миллионный раз читать про чистую архитектуру и SOLID, то советую купить и полистать.