Refactoring 016 - Build With The Essence
TL;DR: Pass essential attributes during object creation to reduce mutability and eliminate getters and setters.
Problems Addressed
Mutability
Getters
Setters
Unclear object state
Violating the least surprise principle
Related Code Smells
https://m...
maximilianocontieri.com3 min read