quando uso il suddetto pattern in un esempio di questo tipo:

Codice PHP:
var myClass = function(){

        var 
persona;

        function 
init(nome,cognome,eta){    
            
persona = [nome,cognome,eta]; 
        }
        
        var 
info = {
            
professione'studente',
            
hobby: ['calcio','golf'],
        }

        function 
privata(){
            
alert('alert funzione privata(): '+persona[0]);
            
privata2();
        }

        function 
privata2(){
            
alert('alert funzione privata2(): '+info.professione);
        }
        
        function 
pubblica(){
            
privata();
        }

        function 
persona(){
            return 
persona;
        }
return {
            
initinit,
            
pubblicapubblica,
                                  
personapersona
        
}
    }(); 
// ----------
window.onload = function(){
myClass.init('mario','rossi',18);
myClass.pubblica();
myClass.persona();
}

<script>

ho due metodi pubblici myClass.init, myClass.pubblica

- volevo chidervi se è corretto inizializzare la variabile persona nel modo che ho esposto, e se per rendere la variabile persona pubblica è giusto l' approccio che ho usato....

ho iniziato da poco a studiare questo pattern, se potete darmi il vostro parere mi sareste di grande aiuto....tanto per partire con il piede giusto