抽象工厂模式就是在工厂模式的基础上多加几个产品。工厂模式的工厂类可以创建一个产品,而抽象工厂模式类可以创建一系列产品。工厂模式的抽象工厂类派生出的具体工厂类是根据产品的种类派生。而抽象工厂模式是根据一组产品的种类进行派生。
代码结构:
1.抽象工厂类,包含多种同系列产品的创建方法。可以派生出不同系列的具体工厂类,重写自己对应的产品方法。
2.产品类,多个产品基类。每个产品基类根据不同系列派生出不同具体的产品类。
图片发自简书App
图片发自简书App
抽象工厂模式就是在工厂模式的基础上多加几个产品。工厂模式的工厂类可以创建一个产品,而抽象工厂模式类可以创建一系列产品。工厂模式的抽象工厂类派生出的具体工厂类是根据产品的种类派生。而抽象工厂模式是根据一组产品的种类进行派生。
代码结构:
1.抽象工厂类,包含多种同系列产品的创建方法。可以派生出不同系列的具体工厂类,重写自己对应的产品方法。
2.产品类,多个产品基类。每个产品基类根据不同系列派生出不同具体的产品类。