A creational pattern abstracts the process of instantiation, separating how objects are created, composed, and represented from the code that relies on them. It is classified into creational class design pattern and creational object design pattern.
Creational Class Design Pattern(CCDP):
Delay the initiation of a class to a subclass. It deals with the problem that a client interacts with an interface to get objects, which are not created by the interface, but by its inherited classes. This can be said too that CCDP makes use of inheritance to provide its client with objects, whose initiation, representation are transparent to the clent. The pattern include Factory Method, Abstract Factory and Builder.
Creational Object Design Pattern(CODP):
Assign the initiation of a class to another Object. It deals with the problem that a clent interacts with an object to get objects, which are not created by the object, but by other objects composed in the object. This can be said too CODP makes use of compsition to provide its client with objects, whose initiation, representation are transparent to the clent. The pattern include Prototype, Siglinton.