数据库客户端设计,以支持不同的后端

时间:2015-11-01 15:50:03

标签: java database design-patterns

有哪些可用的设计模式用于实现能够支持各种后端的数据库客户端? (例如mongodb,或postgres,......)

作为一种非常简单的方法,我只需创建一个界面来定义所有CRUD操作的方法:

interface DBDriver {
  void write(String data);
  String read();
  ...
}

然后将实现此接口的类注入Client类,如:

class DBClient() {
  public DBClient(DBDriver dbDriver) {
    ...
  }

  //methods like write, read, update ...

}

1 个答案:

答案 0 :(得分:2)

Adapter在公开通用接口时封装数据库特定的详细信息。

Factory Method来实例化正确的适配器。

DAO模式本质上是一个适配器。