Factory methods are usually called within Template Methods. In the document example above, NewDocument is a template method. Prototypes don't require subclassing Creator. However, they often require an Initialize operation on the Product class. Creator uses Initialize to initialize the object. Factory Method doesn't require such an operation.