Scala, Design Patterns, Programming, Builder Pattern, Coding.
it reduces the boilerplate that has a constructor of each subset of attributes, there is still boilerplate as the set and get methods need to be implemented. Moreover the BookBuilder comes with the problem that it’s mutable, which complicates parallel execution, and one of the main focuses of Scala