I have multiple service classes ServiceTest1, ServiceTest2, SeviceTest3
I have a factory class UserFactory, which creates a new User instance on every request
UserFactory has a method createUser() which gets called for every request
Currently, createUser looks something like this
public User createUser(){
return new User(new ServiceTest1(), new ServiceTest2(), new SeviceTest3());
}
These
Serviceclasses are stateless though, so I want to avoid creating a new instance on every request,There might be more
Seviceclasses in future, I want to avoid cluttering the constructor with too many parameters
What would be the good practice to fix this?
Is it good if I let these Service classes be singleton classes? and have a new class named ServiceFactory, which provides these singleton services
and then, I can just place the ServiceFactory instance in the constructor new User(ServiceFactoy.getInstance())
Usernecessary?Userclass