Многотонный дизайн шаблона в ES6

Я хочу создать Multiton Design Pattern как часть моего пользовательского модуля в моем приложении node.js. И мне нужны хорошие примеры этого.

1 ответ

Хорошо, я нашел ответ сам

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;
Другие вопросы по тегам