ES6 中的多例设计模式
Multiton design pattern in ES6
我想在我的 node.js 应用程序中创建 Multiton 设计模式作为我的用户模块的一部分。我需要很好的例子。
好的我自己找到了答案
class User {
constructor(user_id) {
console.log('constructor');
this.user_id = user_id;
}
}
const map = new Map();
const user_factory = {
get_user(user_id) {
let user = map.get(user_id);
if (user === undefined) {
user = new User(user_id);
map.set(user_id, user);
}
return user;
}
};
module.exports = user_factory;
我想在我的 node.js 应用程序中创建 Multiton 设计模式作为我的用户模块的一部分。我需要很好的例子。
好的我自己找到了答案
class User {
constructor(user_id) {
console.log('constructor');
this.user_id = user_id;
}
}
const map = new Map();
const user_factory = {
get_user(user_id) {
let user = map.get(user_id);
if (user === undefined) {
user = new User(user_id);
map.set(user_id, user);
}
return user;
}
};
module.exports = user_factory;