有哪些可用的设计模式用于实现能够支持各种后端的数据库客户端? (例如mongodb,或postgres,......)
作为一种非常简单的方法,我只需创建一个界面来定义所有CRUD操作的方法:
interface DBDriver {
void write(String data);
String read();
...
}
然后将实现此接口的类注入Client
类,如:
class DBClient() {
public DBClient(DBDriver dbDriver) {
...
}
//methods like write, read, update ...
}