设计模式 互动版

抽象工厂模式总结

抽象工厂的优点:

抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。所谓的产品族,一般或多或少的都存在一定的关联(例如不同厂商生产CPU)。

适用场景:

一个继承体系中,如果存在着多个等级结构(即存在着多个抽象类),并且分属各个等级结构中的实现类之间存在着一定的关联或者约束,就可以使用抽象工厂模式。

上节你创建了保时捷汽车工厂,奔驰汽车工厂,拖拉机工厂。现在需要你来实现一个抽象工厂,用于生产各种汽车工厂。