返回
让单身小哥节日脱单,小哥的狗子有福了
前端
2023-12-09 11:54:44
单身汉救星——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编写的单例模式可以让你轻松拥有女朋友和狗子,让你在双十一购物节期间不再孤单。希望这款单例模式能够帮助你脱单,祝你双十一购物节愉快!