抽象工厂

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

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

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

产品等级与产品族的概念

例子
  • 在源码中的应用


    java.sql.connection
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 概述 1.1 定义: 抽线工厂模式提供了一个创建一系列相关或相互依赖对象的接口。 1.2 类型:创建型 1....
    EzrealYTF阅读 1,259评论 0 0
  • 定义 提供一个创建一系列相关或相互依赖对象的接口. 这里引出两个概念, 产品族 和 产品类型, 举个例子汽车有 轿...
    a_salt_fish阅读 275评论 0 0
  • 定义与类型 定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口无须指定它们具体的类类型:创建型 适用场景...
    谁家的猪阅读 199评论 0 2
  • 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情...
    lijun_m阅读 288评论 0 0
  • 设计原则: 要依赖抽象,不要依赖具体类 目录 本文的结构如下: 什么是抽象工厂模式 为什么要用该模式 模式的结构 ...
    w1992wishes阅读 1,144评论 0 6