今天突然觉得DB的封装可以应用抽象工厂模式,因为我可以把DB中提供的每一个方法看作一个产品等级结构,每一种不同的数据库看作是一个产品族。
  1. 首先我应该有一个接口DB,改接口中定义了所有需要封装的数据库操作方法.

  2. 对于每一种数据库都应该用一个类去实现改接口(OracleDB,MysqlDB).

  3. 在客户端只需要直接调用相应的数据库类中的静态方法.