单例设计模式
class Demo {
static instance: Demo;
private constructor(public name: string, public age: number) {}
// private constructor(public name: string) {}
static getInstance(){
if(!this.instance){
// return new Demo('jjw')
return new Demo('jjw', 13)
}
return this.instance
}
}
const de1 = Demo.getInstance()
const de2 = Demo.getInstance()
console.log(de1.name) // jjw
console.log(de2.name) // jjw