Объясняю coupling и cohesion на примере пельмешек

В архитектуре ПО есть такое понятие как «связность» но почему то обозначается двумя словами. Скандал, я считаю.

Coupling указывает на степень связности модулей и она должна быть низкой.

Cohesion указывает на связность компонентов внутри модуля и она должны быть высокой.

Что там про пельмешки?

Cohesion - это про мяско в пельмешке, если оно внутри и в одном плотном комочке, то это хорошо.

Coupling - это про сами пельмени, если они слиплись в один большой абоминейшн, то есть сильно связаны, то это плохо.

Прошу прощения у тех, кто захотел кушать. Инженер должен быть голодным (до знаний)😁

Объясняю coupling и cohesion на примере пельмешек | Сетка — социальная сеть от hh.ru