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