在软件工程中,单例模式是一种将类限制为只能实例化一个对象的设计模式。当只需要一个对象来协调整个系统的操作时,这非常有用。 有的人认为单例模式是一种反模式,经常用于一些场景中是没有益处的。类的唯一实例的限制实际上是不需要的,可以使用全局状态代替单一实例。
“Gang of Four”设计模式是众所周知的设计模式,包含23种。它描述了如何设计灵活的,可复用的面向对象软件。也就是说,对象更加容易实现、更改、测试和重用。单例模式是23种设计模式之一。
实现
单例模式的实现必须满足2个条件:
1.确保只存在单例类的一个实例
2.提供对该实例的全局访问
TypeScript实现:
https://en.wikipedia.org/wiki/Singleton_pattern
https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm