JavaScriptでUtilityっぽいものを作る

JavaScriptでUtilityっぽいものを作るには。 同僚に教えてもらったのでメモ。

// Utilityっぽいの
var Sample = (function() {

 var pub = function() {
   console.log('publicだよ');
 };

 var prv = function() {
   console.log('privateだよ');
 };

 return {
   // 公開したいメソッドだけ
   pub: pub 
 }

})(); 

// 使い方
Sample.pub();