返回

让单身小哥节日脱单,小哥的狗子有福了

前端

单身汉救星——JavaScript单例模式

双十一购物节即将来临,单身汉们都在为脱单做准备。然而,在现实生活中,脱单并不是一件容易的事情。如果你还在为单身而烦恼,不妨试试这款JavaScript编写的单例模式,它可以让你拥有一个女朋友,从此告别单身生活。

这款单例模式的原理很简单,它通过创建一个全局变量来存储女朋友的信息,然后通过一个函数来获取这个女朋友。这样,你就可以在任何地方使用这个女朋友了。

// 创建全局变量
var cuteGirl = null;

// 获取女朋友的函数
function getCuteGirl() {
  if (cuteGirl == null) {
    cuteGirl = new Girlfriend();
  }
  return cuteGirl;
}

// 女朋友类
class Girlfriend {
  constructor() {
    this.name = "小美";
    this.age = 20;
    this.occupation = "学生";
  }

  getName() {
    return this.name;
  }

  getAge() {
    return this.age;
  }

  getOccupation() {
    return this.occupation;
  }
}

铲屎官福音——为狗子也找个对象

作为一名铲屎官,你肯定希望自己的狗子也能有个对象。现在,你也可以通过这款单例模式来为你的狗子找个对象了。

// 创建全局变量
var cuteDog = null;

// 获取狗子的函数
function getCuteDog() {
  if (cuteDog == null) {
    cuteDog = new Dog();
  }
  return cuteDog;
}

// 狗子类
class Dog {
  constructor() {
    this.name = "旺财";
    this.age = 2;
    this.breed = "金毛寻回犬";
  }

  getName() {
    return this.name;
  }

  getAge() {
    return this.age;
  }

  getBreed() {
    return this.breed;
  }
}

使用示例

现在,你可以使用这两个单例模式来获取女朋友和狗子的信息了。

// 获取女朋友的信息
var girlfriend = getCuteGirl();
console.log(girlfriend.getName()); // 小美
console.log(girlfriend.getAge()); // 20
console.log(girlfriend.getOccupation()); // 学生

// 获取狗子的信息
var dog = getCuteDog();
console.log(dog.getName()); // 旺财
console.log(dog.getAge()); // 2
console.log(dog.getBreed()); // 金毛寻回犬

结语

这款JavaScript编写的单例模式可以让你轻松拥有女朋友和狗子,让你在双十一购物节期间不再孤单。希望这款单例模式能够帮助你脱单,祝你双十一购物节愉快!