设计模式---抽象工厂模式

在什么情形下应当使用抽象工厂模式:

 

  1. 一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对所有形态的工厂模式都是重要的。
  2. 这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品;
  3. 同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。
  4. 系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。

其实上面所说的,我也没看懂

 

代码:

      

       一类产品接口兼实体类

设计模式---抽象工厂模式

设计模式---抽象工厂模式

设计模式---抽象工厂模式

 

另一类产品接口兼实体类

设计模式---抽象工厂模式

设计模式---抽象工厂模式

设计模式---抽象工厂模式

 

工厂接口兼实体类

设计模式---抽象工厂模式

设计模式---抽象工厂模式

设计模式---抽象工厂模式

 

测试类

设计模式---抽象工厂模式

 

注意:抽象工厂模式中我们可以定义实现不止一个接口,一个工厂也可以生成不止一个产品类。