If you need to return multiple instances, do it no matter how it is called. I would say that this is really a factory method, but it does not really matter.
Perhaps you may have a factory method to return one instance, and then another, which calls the first time several times.
source
share