简介
单例模式是一种常用的模式, 有一些对象往往只需要一个, 比如线程池、全局缓存、浏览器中的 window 对象等. 单例模式用于保证一个类仅有一个实例, 并提供一个访问它的全局访问点
大约 2 分钟
单例模式是一种常用的模式, 有一些对象往往只需要一个, 比如线程池、全局缓存、浏览器中的 window 对象等. 单例模式用于保证一个类仅有一个实例, 并提供一个访问它的全局访问点
我们有着这么一个 login
方法, 主要处理 登录逻辑
const login = (mode: string) => {
if (mode === 'account') {
loginWithAccount();
} else if (mode === 'email') {
loginWithEmial();
} else if (mode === 'github') {
loginWithGithub();
} else if (mode === 'mobile') {
loginWithMobie();
} else if (mode === 'weChat') {
loginWithWeChat();
} else if (mode === 'weibo') {
loginWithWeibo();
} else if (mode === 'qq') {
loginWithQQ();
} else {
throw new Error('not support mode:' + mode);
}
};