首页 > 试题广场 >

下面的选项中哪些属于工厂模式()

[不定项选择题]
下面的选项中哪些属于工厂模式()
  • 静态工厂模式
  • 工厂方法模式
  • 抽象工厂模式
  • 简单工厂模式
工厂模式可理解为:当客户获取产品时,工厂模式作为获取产品的接口。
1、简单工厂模式:由接口直接负责获取产品
2、工厂方法模式:客户必须清楚地指出想获取哪种产品;由接口的子类负责获取产品
3、抽象工厂模式:客户不知道其想获取哪种产品;由接口中判断调用哪个子类,通过子类获取产品。
编辑于 2019-03-16 09:46:52 回复(0)
工厂模式:
简单工厂模式:
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。
通俗来说就是一个工厂将所有产品逻辑都涵括了

工厂方法模式:
将各个产品细分,一个工厂主要负责一个产品的逻辑

抽象工厂模式:
针对各个产品的产品族又进一步细分了


而静态工厂模式好像是简单工厂模式的其中一种


注: 简单工厂模式不是二十三种设计模式中的一种

发表于 2021-05-10 08:59:21 回复(0)

简单工厂模式中,如果返回新建的一个对象的引用的方法是静态的,就称之为静态工厂。

发表于 2019-03-23 21:11:51 回复(0)

工厂方法模式:

  1. 一个抽象产品类,可以派生出多个具体产品类。
  2. 一个抽象工厂类,可以派生出多个具体工厂类。
  3. 每个具体工厂类只能创建一个具体产品类的实例。

    抽象工厂模式:

  4. 多个抽象产品类,每个抽象产品类可以派生出多个具体产品
    类。
  5. 一个抽象工厂类,可以派生出多个具体工厂类。
  6. 每个具体工厂类可以创建多个具体产品类的实例。

    区别:

  7. 工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
  8. 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,
    而抽象工厂模式可以创建多个
    ————————————————
    原文链接:https://localhost.blog.csdn.net/article/details/89335487
发表于 2020-03-25 00:13:27 回复(0)
静态工厂模式 为啥不能选?
发表于 2022-07-12 17:14:57 回复(0)
非要把工厂方法归位设计模式我也无话可说
发表于 2020-09-06 20:10:20 回复(0)