real-name-pc
Version:
34 lines (30 loc) • 739 B
JavaScript
/**
* @author: liuyang9
* @description: 类管理器
*/
import base from './base';
import { features } from 'sdk/config';
import h5PlatForm from './h5Platform';
import lobby from './lobby';
import lobbyMini from './lobbyMini';
export default class classManager {
static get Instance() {
if (!this._instance) {
this._instance = new classManager();
}
return this._instance;
}
/**
* 通过feature获取助手类
* @param {*} feature feature名称
*/
getClassByFeature(feature) {
const featureMap = {
[features.h5Platform]: h5PlatForm,
[features.lobby]: lobby,
[features.lobbyMini]: lobbyMini
}
const result = featureMap[feature];
return result ? result : base;
}
}