Связность метода (Cohesion)

#OOP #OOD

Альтернативная связность метода

При альтернативной связности метод выполняет одну из нескольких функциональностей согласно переданным ему параметрам. Такой подход заставляет клиента класса знать о наличии не интересующих его параметрах и передавать тупые заглушки в метод. Не редко такие методы содержат Or в своем имени. Например doFerstOrSecond(forFirstArg, forSecondArg, isFirst).

Множественная связность метода

При множественной связности метод выполняет несколько функциональностей, которые не имеют обоснования выполнятся вместе, а могут быть спокойно разделены на разные методы. Не редко такие методы содержат And в своем имени. Например doFerstAndSecond(forFirstArg, forSecondArg).

Функциональная связность метода

Считается идеальной связностью. При функциональной связности, метод выполняет только одну функциональность своего объекта.