首页 > 解决方案 > 不断更新用单例创建的对象的属性是否存在问题?

问题描述

我正在使用 Response 对象来创建 http 响应。我的响应是使用函数创建的对象并使用多个参数,其中一个参数是从对象的方法中获取的字符串,该方法可以快速查询代码本身内的某些数据。

问题是每个新的 Response 都代表一个新的 Response 对象,我正在尝试使用单例设计模式创建 Response 对象以获得更好的性能,但我不知道是否会因为不断更新而产生一些后果服务器的运行对象的属性来更改我在每个响应时间查询的指定数据,或者即使有更好的方法来获得更好的性能而不使用单例设计模式。

在此示例I18n.getString()中,我将不断更改参数以获取新数据的方法

const okResponse = function (data, locale) {
    return (new Response(200, "SUCCESS", true, I18n.getString(locale, 'ok-title'), I18n.getString(locale, 'ok-message'), data, {}, new Date())).toJSON()
}

标签: javascriptnode.jswebdesign-patternssingleton

解决方案


推荐阅读