ES6中的Multiton设计模式

时间:2017-12-24 18:37:08

标签: javascript node.js design-patterns multiton

我想在我的node.js应用程序中创建Multiton Design Pattern作为我的用户模块的一部分。我需要很好的例子。

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案

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;