Я просто прочитал несколько потоков в обсуждении дизайна singleton в javascript. Я на 100% новичок в материале Design Pattern, но, как я вижу, поскольку Singleton по определению не будет нуждаться в создании экземпляра, концептуально, если он не будет создан, по-моему, его не нужно рассматривать как обычные объекты, созданные из плана (классов). Поэтому я удивляюсь, почему бы не просто подумать об одном сингле, как о том, что статически доступно, которое обернуто в какой-то сфере, и это должно быть все.
Из потоков, которые я видел, большинство из них делают одноэлемент, хотя традиционный javascript
new function(){}
за которым следует создание псевдоконструктора.
Ну, я просто думаю, что литерал объекта достаточно:
var singleton = {
dothis: function(){},
dothat: function(){}
}
правильно? Или кто-нибудь получил лучшее понимание?
[update]: Опять же моя точка зрения заключается в том, почему люди не просто используют более простой способ сделать синглтоны в javascript, как я показал во втором фрагменте, если есть абсолютная причина, пожалуйста, скажите мне. Обычно я боюсь такой ситуации, что я упрощаю многое: D