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