Я пытаюсь создать класс Utility в JavaScript и использую инфраструктуру Dojo. Я не могу найти здесь нигде о том, как правильно создать статический класс в рамках Dojo. Я не хочу каждый раз создавать новый объект Utility. Я бы предпочел не использовать Синглтон.Как создать статический класс с использованием DOJO в Javascript
настоящее время у меня что-то вроде этого ...
//Util.js
define(["dojo/_base/declare",
"dojo/domReady!"], function (declare) {
return declare(null, {
//Pass in string format of element's ID
clearTextBox: function (elemID) {
document.getElementById(elemID).value = "";
}
});
});
Примечание: Я использую AMD не унаследованного кода
Что вам не нравится в использовании синглтона? – lintmouse
Я хотел бы использовать этот класс, похожий на java.util.Math, в котором он может быть вызван в разных контекстах. Я также не храню какие-либо состояния и хотел бы использовать его производительность/память за одноэлемент. Все методы, используемые в этом классе, также будут статичными. Для всех целей и задач этого класса имеет смысл использовать статический класс, а не синглтон. Я не строго против одиночных игр, я бы просто хотел, чтобы это был статический класс в этом случае. – Programmer
Как сделать что-то подобное? http://www.benlesh.com/2012/05/javascript-fun-part-3-implementing.html – lintmouse