Buscador

viernes, 1 de mayo de 2015

Javascript (Node.js): Singleton

Singleton.js:

var Singleton = (function() {
   
   var private_variable = 'value';
   function private_function() {
     console.log("private");
   }
   function public_function() {
      console.log("public");
   }
  return {
      public_function: public_function // hace accesible el método fuera de esta clase
      /*
      public_function: public_function,
      private_function: private_function
      */
  };

})();
module.exports=Singleton; //Permite utilizar esta librería en otros js.

Por ejemplo:

var Singleton=require("./Singleton"); //Permite utilizar la librería anterior
Singleton.public_function(); // Muestra "public"
Singleton.private_function(); // Exception Object has no method Singleton.private_function

No hay comentarios:

Publicar un comentario