Factory Functions & Singleton Pattern

What pattern combination does this code demonstrate?
const singleton = (() => {
  // Private methods and variables
  const privateVariable = 'I am private';
  
  function privateMethod() {
    return privateVariable;
  }
  
  // Public API
  return {
    publicVariable: 'I am public',
    publicMethod() {
      return privateMethod();
    }
  };
})();
Next Question (26/32)