Я упоминаю два подхода к созданию класса Singleton в экспресс-приложении NodeJS, пожалуйста, помогите мне понять несколько вещей об этих реализациях:
- Подтвердите, если оба означают одно и то же - я думаю, да, потому что результаты одного и того же времени выполнения
- Какой из них является предпочтительным способом кодирования
- Есть ли разница в производительности
- Любой другой лучший способ создания классов для контроллеров и оболочек базы данных в приложении NodeJS Express.
Подход 1
(function (nameClass) {
nameClass.name = 'John';
nameClass.getName = function () {
return nameClass.name;
};
nameClass.setName = function (newName) {
nameClass.name = newName;
};
})(module.exports);
Подход 2
var fu = new function () {
this.name = "John";
this.getName = function () {
return this.name;
};
this.setName = function (newName) {
this.name = newName;
};
};
module.exports = fu;