Flags indicate what happened. Unless their name is too generic.
Problems
Readability
Maintainability
Coupling
Solutions
Use meaningful names
Try to avoid flags. They generate coupling.
Sample Code
Wrong
Right
Detection
We can search all the code for bad named flags.
Tags
- Readability
Conclusion
Flags are widespread on production code. We should restrict their usage and use clear and intention revealing names.
Relations
More Info
If you lie to the compiler, it will get its revenge.
Henry Spencer
Top comments (1)
You suggested to restrict usage but didn't say how or provide and example.
Can I provide an alternative without the flag? Which is shorter and more readable.
Or even