📜  单例设计模式打字稿代码示例

📅  最后修改于: 2022-03-11 14:48:11.633000             🧑  作者: Mango

代码示例2
class Person {
    private static instance: Person

    private constructor() {}

    public static getInstance(): Person {
        if (!Person.instance) {
            Person.instance = new Person()
        }
        return Person.instance
    }

    public name(name: string): string {
        return name
    }

    public age(age: number): number {
        return age
    }

    public hobby(hobby: string): string {
        return hobby
    }
}

const res: Person = Person.getInstance()

console.log(`My name is ${res.name('john doe')} and My age is ${res.age(30)} and My hobby is ${res.hobby('programming')}`)