zoukankan      html  css  js  c++  java
  • 工厂方法模式与抽象工厂模式的区别

    最近对工厂模式的这两个模式的区别比较懵,找了一个说的清楚一点的解释:

    一个抽象产品类,可以派生出多个具体产品类。 

    一个抽象工厂类,可以派生出多个具体工厂类。 

    每个具体工厂类只能创建一个具体产品类的实例。

    抽象工厂模式:

    多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 

    一个抽象工厂类,可以派生出多个具体工厂类。 

    每个具体工厂类可以创建多个具体产品类的实例。 

    区别:

    工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 

    工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。 

  • 相关阅读:
    Python之字典
    Python之模块
    Python之字符串格式化
    结束循环
    循环
    C语言static和局部变量
    C static extern和全局变量
    extern static和函数
    C语言typedef
    C语言之文件包含
  • 原文地址:https://www.cnblogs.com/mcq1999/p/12117946.html
Copyright © 2011-2022 走看看