Definition, synonyms and related words
A creational design pattern that decouples the object creation by using an abstract method in the class.