转载

单例模式中instance为什么一定要是static的




原因如下:

1.通过静态的类方法(getInstance) 获取instance,该方法是静态方法,instance由该方法返回(被该方法使用),如果instance非静态,无法被getInstance调用;

2.instance需要在调用getInstance时候被初始化,只有static的成员才能在没有创建对象时进行初始化。且类的静态成员在类第一次被使用时初始化后就不会再被初始化,保证了单例。

3.static类型的instance存在静态存储区,每次调用时,都指向的同一个对象。

转载地址:https://blog.csdn.net/naerna/article/details/80498633

设计模式
单例模式
  • 作者:CodeC.C(联系作者)
  • 发表时间:2020-09-15 10:44:30
  • 评论  null  条