Code Smell 03 - Functions Are Too Long
15 July, 2022
6
6
0
Contributors
Humans get bored beyond line 10.
TL;DR: Refactor and extract functions longer than 5 lines.
Problems
- Low Cohesion
- High coupling
- Difficult to read
- Low Reuse
Solutions
-
Refactor
-
Create small objects dealing with some tasks. Unit test them.
-
Compose methods
Examples
- Libraries
Sample Code
Wrong
Right
Detection
All linters can measure and warn when methods are larger than a predefined threshold.
Relations
-https://maximilianocontieri.com/code-smell-102-arrow-code
Also Known as
- Long Method
More info
Tags
- Complexity
Conclusion
Extract long method into smaller pieces. Break complex algorithms in parts. You can also unit test these parts.
Credits
Photo by Hari Panicker on Unsplash
Programs are meant to be read by humans and only incidentally for computers to execute.
Donald Knuth
https://maximilianocontieri.com/software-engineering-great-quotes
This article is part of the CodeSmell Series.