模式动机

        在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。

抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。

抽象工厂模式包含如下角色:

AbstractFactory:抽象工厂

ConcreteFactory:具体工厂

AbstractProduct:抽象产品

Product:具体产品

设计模式(四 抽象工厂)

public abstract class AbstractFactory

{

    public abstract AbstractProductA createProductA();

    public abstract AbstractProductB createProductB();

}

public class ConcreteFactory1 extends AbstractFactory

{

    public AbstractProductA createProductA()

    {

        return new ConcreteProductA1();

    }

    public AbstractProductB createProductB()

    {

        return new ConcreteProductB1();

    } 

}

相关文章:

  • 2021-10-30
  • 2021-07-25
  • 2021-05-25
  • 2021-10-31
  • 2021-05-19
  • 2021-10-01
猜你喜欢
  • 2021-08-07
  • 2021-06-16
  • 2018-09-02
  • 2022-02-22
  • 2021-07-24
  • 2019-11-20
相关资源
相似解决方案