Module pattern in Javascript bezieht sich auf die Modularisierung von Code für einen gemeinsamen Mechanismus. Es funktioniert ziemlich gut, eine "Klasse" auf mehrere Dateien aufzuteilen, da Sie Konstruktor und verschiedene Gruppen von Prototyp-Methoden unabhängig voneinander definieren können. Jedes der Module ist normalerweise innerhalb eines Abschlusses eingeschlossen, um statische, lokale Variablen zu erzeugen - dies wird genannt und zeigt das Modulmuster.
Singleton pattern in Javascript bezieht sich auf die Beschränkung von Instanz-Kreationen, oft mit lazy initialisation.
Natürlich kann man das Modulmuster als Spezialisierung des Singleton-Musters betrachten (siehe Wikipedia article), der Konstruktor und sein Prototyp-Objekt würden dann den Teil der "Einzelinstanz" nehmen.
Sie könnten sie aber auch "unabhängig" kombinieren: Ein Modul, das eine Klasse definiert, die den Singleton-Ansatz verwendet.
Bitte werfen Sie einen Blick auf diese: http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript – Teemu
@Teemu Dies ist ein gutes Dokument, aber es ist nicht klar, die Unterschiede zwischen diesen. –
verschiedene Namen oder Implementierungen für Unsinn? –