When to rename a method or a function?
But before that, do you know what is the difference between a method and a function?
Well a method is a married function :-)
Joking, a method is a function that is associated (for life) with another class,. So a method is a class function.
Back to our refactoring.
We need to rename a function in one of the following cases:
- the previous developer picked a name so bad that nobody understand what it is about. Remember the name should tell us everything we need to know about its purpose
- the purpose of the function changed
- the return type changed. For example if getUser is now returning an Account, of course it needs to be changed to getAccount
- the name is not following the coding standards the team adopted.
Finding a good name is not easy. But working with bad names is a pain, so the effort is paying off.
Read more here How to name your variables and your kids