454 подписчика
Наставник, который учит меня писать чистый код, наехал на неверное употребление словосочетания «слабосвязанный код». Наставник из мира 1С, поэтому иногда почитывает посты в ЖК.
Исправляюсь. Правильнее сказать, что код «сильнозацепленный». Выделяют два понятия:
Low Coupling - слабое зацепление
High Cohesion - сильная связность
Это шаблоны проектирования GRASP. В GRASP девять шаблонов.
Функции должны быть слабо зацеплены (связанны), но при этом хорошо, чтобы функция была сильно связана (или просто сильная), т.е. выполняла только одно назначение.
Зацепление — мера зависимости одного кода от другого, а не связность.
Что думаете, прав мужик?
Около минуты
8 октября 2023