class BaseModel {
static getDbConnection(){
// здесь происходит конект к дб
let db = {};
return db;
}
static db = null;
// геттер выступающий в роли синглтон
get db() {
if(!BaseModel.db){
BaseModel.db = BaseModel.getDbConnection();
}
return BaseModel.db;
}
}
class UserModel extends BaseModel {
getName(){
return this.db // обращаемся к дб суперкласса
}
}
let userModel = new UserModel();