https://scanlibs.com/refactoring-java-improving-maintainability/
Refactoring in Java: Improving code design and maintainability for Java developers