Объясняю coupling и cohesion на примере пельмешек
В архитектуре ПО есть такое понятие как «связность» но почему то обозначается двумя словами. Скандал, я считаю.
Coupling указывает на степень связности модулей и она должна быть низкой.
Cohesion указывает на связность компонентов внутри модуля и она должны быть высокой.
Что там про пельмешки?
Cohesion - это про мяско в пельмешке, если оно внутри и в одном плотном комочке, то это хорошо.
Coupling - это про сами пельмени, если они слиплись в один большой абоминейшн, то есть сильно связаны, то это плохо.
Прошу прощения у тех, кто захотел кушать. Инженер должен быть голодным (до знаний)😁