确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
Ensure a class has only one instance, and provide a global point of access to it.
1.适用场景
当要求一个类有且仅有一个对象时,可以采用单例模式
具体的场景如下:
需要生成唯一序列号的环境;
需要一个全局访问点
在整个项目中需要一个共享访问点或共享数据,例如一个Web页面上的计数器,可以不用把每次刷新都记录到数据库中,使用单例模式保持计数器的值,并确保是线程安全的;