JavaScript/ES6のSingletonパターン


JavaScript ES6でのSingleton(シングルトン)パターンの実装についてのメモです。

🗻 シングルトンパターン

userStoreInstanceを処理で使うことでシングルトンとして使えるようにします。

class UserStore {
constructor(){
this._data = [];
}
add(item){
this._data.push(item);
}
get(id){
return this._data.find(d => d.id === id);
}
}
const userStoreInstance = new UserStore();
// 既存のプロパティ属性と値の変更、および新しいプロパティの追加を防止
Object.freeze(instance);
export default userStoreInstance;

🎃 参考リンク

📚 おすすめの書籍