Creational design patterns
Let's look at the underlying design patterns of this category and how Spring Framework adopts them to provide loose coupling between components and create and manage the lifecycle of Spring components. Creational design patterns are associated with the method of object creation. The creation logic of the object is hidden to the caller of this object.
We are all aware of how to create an object using the new
keyword in Java, as follows:
Account account = new Account();
But this way is not suitable for some cases, because it is a hardcoded way of creating an object. It is also not a best practice to create an object because the object might be changed according to the nature of the program. Here, the creational design pattern provides the flexibility to create an object according to the nature of the program.
Now let's look at the different design patterns under this category.
Factory design pattern
Define an interface for creating an object, but let subclasses decide...