有哪些可用的设计模式可用于实现能够支持各种后端的数据库客户端? (例如 mongodb,或 postgres,...)
作为一种非常简单的方法,我会简单地创建一个接口(interface)来定义所有 CRUD 操作的方法:
interface DBDriver {
void write(String data);
String read();
...
}
然后将实现此接口(interface)的类注入(inject)到 Client
类中,例如:
class DBClient() {
public DBClient(DBDriver dbDriver) {
...
}
//methods like write, read, update ...
}
最佳答案
关于java - 支持不同后端的数据库客户端设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464062/