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;