首页 > 试题广场 >

以下有关 Abstract Factory(抽象工厂)...

[单选题]
以下有关 Abstract Factory(抽象工厂)模式正确的是:
  • Abstract Factory 的实例化方法就是具体工厂方法
  • Abstract Factory 类和具体工厂方法可以分离,每个具体工厂负责一个抽象工厂方法接口的实现
  • 由于 Abstract Factory 类和具体工厂方法可以分离,因此在实现时会产生更多的类
  • 当问题存在相同的对象用于解决不同的情形时,应该使用抽象工厂模式
个人理解:抽象工厂是对具体工厂的抽象,具体工厂是对实例的抽象
发表于 2019-05-19 15:22:10 回复(0)

工厂模式

工厂模式中的 ShapeFactory 就是个中间件,使用步骤如下:
1. FactoryPatternDemo 给出了个请求:我要个圆形,这个要求发给了 ShapeFactory;
2. ShapeFactory 根据接收到的请求,依靠多态特性,创建原型。

抽象工厂模式


工厂方法模式只涉及到一种对象的建立,要涉及到多个对象的话,该怎么处理呢?
比如,我现在需要两种东西,一个衣服,一个鞋子。那么就需要:
  • 工厂1:创建衣服
  • 工厂2:创建鞋子
于是就又拿出了个类管理工厂 1 和工厂 2,这个类就叫做抽象工厂。这时,创建一个对象的步骤就是:
1. AbastractFactoryPatternDemo:我要一个圆形;
2. 要找到生产圆形的工厂 ShapeFactory,生成对象;
3. 工厂生成一个圆形对象 。
发表于 2022-04-28 16:17:32 回复(0)