还记得Template Method模式中的primitiveOperation2()么,它再在父类中定义为protected abstract,在子类中实现了具体的业务逻辑。如果primitiveOperation2()的业务逻辑是创建一系列对象中的某一个对象时,它就成了一个Factory Method,因为Factory的作用就是生产对象,而且它应该是public的。Template Method模式也就自然演化成了Factory Method模式。