Getting things is widespread and safe. But it is a very bad practice.
Use domain names instead
Protect your implementation decisions.
Getters coincide in certain scenarios with a true responsibility. It will be reasonable for a window to return its color, and it may accidentally store it as color. So a color() method returning the attribute color might be a good solution.
Most linters can warn us if they detect anemic models with getters and setters.
- Information Hiding
Getters and Setters are a poorly established practice. Instead of focusing on object behavior (essential), we are desperate to know object guts (accidental) and violate their implementation.
The value of a prototype is in the education it gives you, not in the code itself.
This article is part of the CodeSmell Series.