When one file is coupled or dependent on many other files, it is called as file coupling. The dependency can be in the form of variables or functions. This applies to only those file-level variables or functions.

Impact

  • Higher coupling with other files makes the code fragile. This is because the changes in other files may impact the concerned file and its logic.

Characteristics

  • The file is dependent on multiple other files making it heavily coupled.

Guidelines

  • Try to refactor the code so that the file is dependent on fewer files.
  • The threshold value is 10.
Note: This is similar to LocalBreakable but on a file-level