From this chapter onward, we will be delving into the actual design patterns that are out there. We have already mentioned the importance of knowing and being able to properly make use of the different design patterns that exist.
Design patterns can be thought of as best practices or even templates that can be used in solving specific problems. The number of problems that a developer will have to tackle is endless, and in many cases, different design patterns have to be combined. However, based on the aspects of a program on which a piece of code is written to solve a problem, we can split design patterns into the following main groups:
- Creational
- Structural
- Behavioral
This chapter will focus on the creational design patterns, and of course, we will look at them from the point of view of the Scala programming language. We will go through the following...