抽象工厂模式用于创建不同的几组不同的对象中的一组。
如图所示,客户程序可以使用IFactory接口生成ProductPackage1中的一组对象,也可以使用ProductPackage2中的一组对象。
而Factory1和Factory2的实现使用工厂方法模式,在一个工厂类中创建所有的一组对象,包括用一个静态方法创建其自身。
抽象工厂模式用于创建不同的几组不同的对象中的一组。
如图所示,客户程序可以使用IFactory接口生成ProductPackage1中的一组对象,也可以使用ProductPackage2中的一组对象。
而Factory1和Factory2的实现使用工厂方法模式,在一个工厂类中创建所有的一组对象,包括用一个静态方法创建其自身。