抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

对象创建:抽象工厂。

模式类型

对象创建

抽象工厂

提供一个接口,让该接口负责创建一系列相关或者相互依赖的对象,无需指定他们具体的类。

使用场景

有应对“多系列对象构建”的需求变化。“系列对象”指的是在某一特定系列下的对象之间有相互依赖、或作用的关系。不同系列的对象之间不能相互依赖。

主要应对“新系列”的需求变动。

系列对象如:

  • SQL Server 系列:SQLConnection、SQLCommand、SQLReader

  • MySQL 系列:MySQLConnection、MySQLCommand、MySQLReader

举例

未使用

这里的对象都写死了,当需求的数据库从 SQL Server 变更为 MySQL 时,修改起来很麻烦。

使用抽象工厂

因为三个接口类必须都是同一个系列,如果其中某个是其他系列则报错。所以三个接口类可以合成一个工厂类,同一个工厂保证了关联性。




本站采用 Volantis 主题设计