Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Das Bereitstellungs-Muster bezieht sich auf private Methoden, die Sie als öffentliche Methoden bereitstellen. Das kann nützlich sein, wenn die gesamte Funktionalität im Objekt für das Funktionieren dieses Objekts entscheidend ist und Sie die Methoden so weit wie möglich schützen wollen, gleichzeitig aber einige der Methoden auch für »Außenstehende« nützlich sein können. Wenn Sie Methoden öffentlich machen, werden sie angreifbar. Manche der Anwender Ihrer öffentlichen API verändern sie vielleicht (eventuell auch einfach unabsichtlich). In ECMAScript 5 können Sie ein Objekt einfrieren, frühere Versionen der Sprache bieten dies aber nicht an. Damit kommen wir zum Bereitstellungs- oder Revelation-Muster (dieses Muster wurde von Christian Heilmann ursprünglich als »Revealing Module Pattern« geprägt).