工厂方法(Factory-Method)模式.docxVIP

  • 0
  • 0
  • 约5.91千字
  • 约 8页
  • 2019-11-10 发布于江苏
  • 举报
1.2?工厂方法(Factory Method)模式 ? ??? 工厂方法模式是类的创建模式,又叫虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 ??? 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。 ? 1.2.1?工厂方法模式的引进 ??? 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。下面是工厂方法模式的缩略类图: ? ??? 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做。这个核心工厂则变为抽象工厂角色,仅负责给出具工厂子类必须实现的接口,而不接触哪一产品创建的细节。 ??? 这种抽象的结果,使这种工厂方法模式可以用来允许系统不修改具体工厂角色的情况下引进新产品,这一特点无疑使得工厂模式具有超过简单工厂模式的优越性。 ? 1.2.2?工厂方法模式的结构 ??? 在工厂方法模式中,一般都有一个平行的等级结构,也就是说工厂和产品是对应的的。抽象工厂对应抽象产品,具体工厂对应具体产品。简单的示意图如下: ? ??? 从上图可以看出,工厂方法模式的系统涉及到了以下角色: ??? 抽象工厂角色:与应用程序无关,任何在模式中创建对象的工厂必须实现这个接口。 ??? 具

文档评论(0)

1亿VIP精品文档

相关文档