这个语句为什么开发者注释为"单例模式"?

2024-12-05 18:19:57
推荐回答(2个)
回答1:

为啥要单例模式,首先这是一种模式,为什么有他呢,
因为new一个对象,在内存中就要有这个对象的一席之地,
所以new之前就要在内存申请空间,然后把对象放在刚申请的内存空间的地址上.
所以总是去申请啊申请,内存就会占用很大了.
所以有了单例模式.他将你的类的构造函数修改成为private,不允许直接去new创建对象,而是给
了你一个方法,靠这个方法来获得类的实例,单例模式,单一模式,也就是在内存只有一个实例,
省内存空间啦~所以Static的含义,你也懂了,你看get中,
如果这个实例为NULL,就去new个,否则不为NULL就直接返回这个实例,
明白了吗?
简单的说,不浪费内存,将构造函数private,出个static方法,是public的.
你靠这个方法来创建对象,其实对象的实例只在内存中有一份儿而已.
看下那两行语句就明白了.

回答2:

单例模式 就是在任何时候,ImgWork 这个类都有且只有一个实例存在
也就是说new ImgWork();这句代码只会执行一次
这就是单例模式