温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
OK,来,我们接着说,呃,那么下一个呢,我们来说一下它的这个pro tap,那么这个pro tap是什么意思呢?大家猜一下又默认了啊,打的默认法啊,不是默认吧,叫什么多利是吧?啊是我听错了是吧?来多利的啊,啊,我不叫多利吧,我们叫是圆形的是吧?啊,圆形的啊,也就是你们所谓的那个什么多立的啊,多立的OK啊,首先解释一下这个原形啊,什么叫做圆形啊,就是对象本来的一个形态叫做什么原形。好,大家想一下,你们在学这个面向对象的时候,一开始你们在讲对象的时候,每个类我是不是都可以创建出多个对象来,对吧?那么就是对象本来的形态就是什么呀,我是可以让你去创建出多个对象来的,而只不过我们有些需求下是什么希望你只能创建一个对象,我就给你搞成一个什么单立的了嘛,对吧?但是呢,哎,你不能忘了人家本来的形态啊,好,那么proto tap呢,它就是我们的圆形的,或者叫做什么多立的,OK,那如果说我把这个东西呢,改成我们的pro了,看到了吧,它是一个圆形的了,那么现在的话,我们就要来看一下它的这个特点了啊,首先呢,我把这个呢,还是先注释掉,注释掉了以后呢,我再来运行一下这个方法,大家注意哈,它的构造器有没有被执行,没有,那现在不执行构造器也就意味着什么,我在创建LC容器对象的时候。
01:40
并对象会不会创建吗?会不会不会好,那是什么时候创建的呢?那我们就来看一下,那假如说我现在先尝试着获取下这么一次是不是对吧,我是获取了一次了,好现在我再来运行,哎,大家来看执行了没就行了吧,那也就意味着它是得等到什么,等到你获取就是get b的时候,我是不是才会给你创建一个对象,好来再来看,那我获取两次呢?是不是又获取了一次啊OK,那我们再来看这个效果,找一下大家看几次啊,两次是不是你每获取一次我就要什么给你创建一个对象吧,那么大家现在能猜到这个结果是什么了吗?出还是false了,哎,绝对是false了。
02:30
对吧,因为我们就能看到对象是创建了两个字的,那么两个对象你去通过双等号比较,绝对不可能相同嘛。是不是啊?能相同吗?双等号比啥呀?比地值是吧?那你想一想,那俩对象在内存里面能是一个地值吗?永远都不可能是一个地址对不对啊,说出是对意的啊,这个肯定就是false啊,那么我们通过演示的这个现象,大家来总结一下这个圆型的或者多粒的这个病,它的特点是什么呀?
03:05
你就对照着我们上面讲的嘛,你看那就是什么,在整个哎LC容器中怎么着啊,可以有有多个并的对象,明白了吧,那么在loc容器对象被创建时,不会创建什么呀,哎,不会创建什么呀,就是圆形的这个病的对象啊,圆形的这个病的对象它是不会被创建的,而是什么时候创建了啊,然后呢,而是等到什么呀,每次通过get病方法啊,Get b方法获取并。好,获取并对象时好,然后呢,才会创建什么呀,哎,才会创建一个新的并对象返回明白了吗?也就意味着我每次给到你的其实都是一个什么对象,新的对象,那么也就意味着这个地方我们就能看到,我每获取一次来一个新的对象,我再获取一次又是一个新的对象,所以说呢,两次你通过双的话比较是不可能相红的,听明白这个意思了吧,OK,那么这就是我们的第二个作用欲,叫做圆形的或者是我们的多力的好,这个大家也是要把它记住的,听明白了吧,但是呢,默认的情况下的话,你只需要往这一配置,那么你配置一个病,它其实就是一个单例的,除非说你通过这个scope属性呢,来去给他具体的指定一下,你到底是圆形的还是一个单立的?
04:50
明白这个意思了吧,OK。
我来说两句