molily: Verlaufen im JS-Dschungel...

Beitrag lesen

Hallo,

Das Revealing Module Pattern nutzt du, wenn du private von öffentlichen Daten trennen willst. Das wird durch eine Funktion (Closure) erreicht, die einen privaten, von außen unzugänglichen Gültigkeitsbereich erzeugt.

Wenn du ohnehin nur Methoden an ein Objekt hängst und dieses Objekt samt seiner Methoden öffentlich ist – das machst du in deinem Beispiel –, dann brauchst du keine Kapselung. Dann reichen einfache Objekte.

Die Kapselung wird aber sehr schnell nützlich, wenn du deinen Code in kleinere, wiederverwendbare Funktionen aufsplittest, die innerhalb eines Moduls mehrfach verwendet werden. Diese Funktionen sollten erst einmal privat sein, was nicht ausschließt, dass sie teilweise veröffentlicht werden (das ist das »revealing« im Revealing Module Pattern).

Mathias