This anti-pattern applies to functions/methods which have high direct outgoing dependencies.

Impact

  • Fan outs are undesirable as changes to the signature of called functions/methods require a change in the caller fan out function/method.
  • Fan outs indicate fragility.

Characteristics

  • A function/method directly calls many functions.

Guidelines

  • Try to remove direct dependencies on other functions or methods by moving them to the class where they belong.