抽象工厂

定义:抽象工厂模式提供一个创建一系列相关或者相互依赖对象的接口
使用场景:

  • 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象时需要大量重复的代码。
  • 提供一个产品类的库,不同产品族的同一产品等级的不同产品以同样的接口出现,从而使客户端不依赖于具体的实现。

优点&缺点
优点:具体产品在应用层代码隔离,无须关心创建细节。
将一个系列的产品族统一到一起创建。
缺点:规定了所有可能被创建的产品集合,产品族中创建新的产品困难,需要修改抽象工厂的接口。

产品等级与产品族的概念

例子
  • 在源码中的应用


    java.sql.connection

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