抽象工厂定义比较抽象,那该如何理解呢,这里我举个例子, 我们常用的计算机分为服务器和PC,具有共同的特性,比如CPU,内存,磁盘容量等等, 他们有着不同应用的场景和需求; 因此他们的制造细节和性能都是有所差别的...,于是每个产品都由专门工厂来生成,服务器由服务器工厂来制造,PC由PC工厂来制造.由于制造流程是一致的,我们就把服务器工厂和PC工厂的制造流程统一抽象出来,作为一个规范,具体实现由这些工厂根据自己的产品去实现...#newInstance()
javax.xml.xpath.XPathFactory#newInstance()
org.springframework.beans.factory.FactoryBean...最后再考虑个问题:工厂方法和抽象工厂的差异是什么呢?...在我看来,工厂方法模式解决的是一个工厂生产多个同类产品的问题,而抽象工厂让每个产品有对应工厂来生产,无须关心具体的产品类,就能从对应工厂处获得产品类。