Factory Functions & Singleton Pattern

Which data privacy design pattern does this employee factory use?
function createEmployee(name, position) {
  const privateData = {
    salary: position === 'Manager' ? 100000 : 70000,
    performance: 'Good',
    employeeId: Math.floor(Math.random() * 10000)
  };
  
  return {
    name,
    position,
    getSalary() {
      return privateData.salary;
    },
    getPerformance() {
      return privateData.performance;
    },
    getId() {
      return privateData.employeeId;
    }
  };
}
Next Question (18/32)