我创建了一个类来与我的数据库交互:
class MyDatabase {
connect() { /* ... */ }
}
并且数据库有两种模式:admin和client。我想为每种模式设置不同的类:
class MyDatabaseAdmin {}
class MyDatabaseClient {}
它们都将实现相同的接口,但具有不同的下划线实现。我想知道是否有一种设计模式来实例化父MyDatabase级选择一个而不是另一个。就像是:
const db = new MyDatabase({ mode: 'admin' })
db.connect() // parent calls MyDatabaseAdmin.connect
我不需要一个完美的答案,只需要一些我应该寻找的方向。
SMILET
宝慕林4294392
相关分类