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


  • 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.


  • A function/method directly calls many functions.


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