the creational patterns define the best possible
way in which an object can be instantiated.
These describes the best way to CREATE object
instances. Now everyone knows the object instance
in Java can be created using a new operator.
Book book = new Book ();
whatís the great stuff? Well, thatís true. The
new Operator creates the instance of an object,
but this is hard-coding. As I have said earlier,
creating good software is difficult and so,
hard coding is the last thing one should do.
Also, at times the very nature of the object
which is created can change according to the
nature of the program. In such scenarios, we
can make use of patterns to give this a more
general and flexible approach.
There are five types of Creational Patterns.
I'll be explaining each in detail.