To Attention DRY
principle, I want to know is true define a function to return instance of class or no!
You suppose we have a class and create instance many times in code, Is it better create instance it any time or define a function and use it?
class Job(name:String, maxPool:Int)
val job = Job("JOB_1",100)
val job2 = Job("JOB_2",100)
val job3 = Job("JOB_3",200)
or define a function
fun newJob(name:String = "NEW_JOB", maxPool:Int = 100) : Job{
Job(name, maxPool)
}
val job = newJob()
val job2 = newJob("JOB_2")
val job3 = newJob("JOB_3")