在软件工程中,单例模式是一种将类限制为只能实例化一个对象的设计模式。当只需要一个对象来协调整个系统的操作时,这非常有用。 “Gang of Four”设计模式是众所周知的设计模式,包含23种。它描述了如何设计灵活的,可复用的面向对象软件。也就是说,对象更加容易实现、更改、测试和重用。单例模式是23种设计模式之一。
实现
单例模式的实现必须满足2个条件:
- 确保只存在单例类的一个实例
- 提供对该实例的全局访问
/*
TypeScript语言
*/
class SingleObject {
name: string = 'Lily'
private constructor() {}
public static getInstance(): SingleObject {
if (!SingleObject.instance) {
SingleObject.instance = new SingleObject()
}
return SingleObject.instance
}
}
let instance: SingleObject = SingleObject.getInstance()
console.log(`my name is ${instance.name}`)