一、单例的概念
- 单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。
- 单例可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源。
- 单例在整个应用程序中,共享一个资源(这份资源只需要创建初始化一次),应该让这个类创建出来的对象永远只有一个。
- 单例的设计思路:
-
- 永远只分配一块内存来创建对象;
-
- 提供一个类方法,返回内部唯一的一个变量;
-
- 最好保证init方法也只初始化一次。
- 单例的主要优点:
-
- 单例可以保证系统中该类有且仅有一个实例,确保所有对象都访问这个唯一实例;
-
- 由于类控制了实例化过程,所以类可以灵活更改实例化过程;
-
- 基于单例的唯一实例性,对于项目中的个别场景的传值、存储状态等业务更加方便;
-
- 可以节约系统资源,对于一些