Abstract Factory Pattern 抽象工厂模式

之前我们介绍了Factory Pattern工厂模式,其较适合于只有一种类型产品的场景。但有些时候一家工厂可能会生产多种类型的产品。比如家电厂无论海尔还是美的,都会生产冰箱、洗衣机、空调等多种不同类型的产品。这个时候,就可以应用我们这里所说的Abstract Factory Pattern抽象工厂模式
Abstract Factory Pattern 抽象工厂模式_第1张图片

简介

这里我们以家电厂商为例来进入引入介绍。对于海尔,美的这些家电厂商而言,其会去生产销售冰箱,洗衣机,空调等这些产品。换句话说,在这里,一家工厂将不再是只提供一种产品了,而是会去提供多种产品。所以对于Abstract Factory Pattern抽象工厂模式而言,其和Factory Pattern工厂模式相比,最大的不同就在于抽象工厂角色具体工厂角色部分。这里我们先来简单介绍下Abstract Factory Pattern抽象工厂模式下的角色

  1. 抽象产品角色:其定义了具体产品的实现类所具有的共有方法,一般通过接口实现。本文中即为Refrigerator、AirConditioner、WashingMachine接口类。它们分别定义了各自产品的公共特性
  2. 具体产品角色:其是抽象产品角色的具体实现类,即是

你可能感兴趣的:(抽象工厂模式)