定义: 工厂方法在产品上扩展是很方便的, 而抽象工厂在具体的产品一族(食物, 武器, 交通工具)的扩展是方便的 Spring 的bean工厂是更好的解决方案。 简单工厂 随便一个方法,create一个新东西就是简单工厂。 静态工厂 单例就是个静态工厂。 静态方法的产生。 工厂方法: 在产品维度上扩展很方便。 抽象工厂: 在具体产品一族上扩展很方便。 Spring IOC