Источник: Nuances of Programming Вам когда-нибудь приходилось перемещаться по нескольким файлам, чтобы узнать поведение простой функции? Впрочем, приходилось ли вам углубляться в основательный такой класс, выполняющий буквально все, в попытке добавить небольшое улучшение? Если вы сталкивались с такими ситуациями, то, скорее всего, работали с кодом, который обладал сильной связанностью (англ. coupling) и слабой связностью (англ. cohesion). В связи с этим возникают вопросы: что такое сильная связанность...
Делал презентацию для выступления на внутреннем митапе на нашем IT-заводе. Попробую перевести её в формат статьи. Но получится текста сильно меньше, чем наговорил на митапе. Связность и связанность кода - это два идущих рука об руку понятия, с помощью которых можно определять, насколько качественной явлется кодовая база проекта. Отличие в произнесении этих двух понятий - всего в одной букве 'н' и это очень запутывает, особенно, когда пытаешься использовать эти термины при общении голосом. Как следствие,...