Споменавам два подхода за създаване на класа Singleton в приложението NodeJS express, моля, помогнете ми да разбера няколко неща за тези реализации:
- Потвърдете, ако и двете означават едно и също - предполагам, че да, защото води до едно и също време на изпълнение
- Кой е предпочитаният начин за кодиране
- Има ли разлика в производителността
- Всеки друг по-добър начин за създаване на класове за контролери и обвивки на бази данни в приложението 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;