概述抽象工厂提供了一个创建相关或依赖对象系列的接口,而不需要指定它们的具体类。通用工厂提供了一个接口,可以创建一系列依赖对象,而无需指定需要创建哪个特定的类。 总之,一个通用接口可以获得几种不同种类的对象。 菜鸟教程的例子很好。类图(绘制不规范)最重要的一步是获取形状在上面的例子中,shapefactory可以用来创建基于字符串shapetype.so的对象,按照通用接口。我们不需要指定具体的类,只需要传递类型字符串。这种模式使用继承来定义创建对象的因素。根据通用接口获取颜色。本文GitHub代码地址推荐阅读本文。