JAVA 设计模式之工厂模式 一 、 工 厂 模 式 的 介 绍 工 厂 模 式 专 门 负 责 将 大 量 有 共 同 接 口 的 类 实 例 化 。工 厂 模 式 可 以 动 态 决 定 将哪 一 个 类 实 例 化 , 不 必 事 先 知 道 每 次 要 实 例 化 哪 一 个 类 。 工 厂 模 式 的 几 种 形 态 : ( 1)简 单 工 厂( Simple Factory)模 式 ,又 称 静 态 工 厂 方 法 模 式( Static Factory Method Pattern)。 ( 2) 工 厂 方 法 ( Factory Method) 模 式 , 又 称 多 态 性 工 厂 ( Polymorphic Factory)模 式 或 虚 拟 构 造 子 ( Virtual Constructor) 模 式 ; ( 3) 抽 象 工 厂 ( Abstract Factory) 模 式 , 又 称 工 具 箱 ( Kit 或Toolkit) 模 式 。 二 、 简 单 工 厂 模 式 2.1 简 单 工 厂 模 式 介 绍 简 单 工 厂 模 式 (Simple Factory Pattern): 又 称 为 静 态 工 厂 方 法 (Static Factory Method)模 式 , 它 属 于 类 创 建 型 模 式 。 在 简 单 工 厂 模 式 中 , 可 以 根 据 自 变 量 的 不同 返 回 不 同 类 的 实 例 。 简 单 工 厂 模 式 专 门 定 义 一 个 类 来 负 责 创 建 其 他 类 的 实 例 ,被 创 建 的 实 例 通 常 都 具 有 共 同 的 父 类 。 2.2 简 单 工 厂 模 式 角 色 ( 1) 工 厂 类 ( Creator) 角 色 : 担 任 这 个 角 色 的 是 工 厂 方 法 模 式 的 核 心 , 含 有 与应 用 紧 密 相 关 的 商 业 逻 辑 。 工 厂 类 在 客 户 端 的 直 接 调 用 下 创 建 产 品 对 象 , 它 往 往由 一 个 具 体 Java 类 实 现 。 ( 2) 抽 象 产 品 ( Product) 角 色 : 担 任 这 个 角 色 的 类 是 工 厂 方 法 模 式 所 创 建 的 对象 的 父 类 , 或 它 们 共 同 拥 有 的 接 口 。 抽 象 产 品 角 色 可 以 用 一 个 Java 接 口 或 者 Java 抽 象 类 实 现 。 ( 3) 具 体 产 品 ( Concrete Product) 角 色 : 工 厂 方 法 模 式...