张三丰将自己新创的太极剑传给张无忌,让张无忌现学现卖,去斗赵敏手下的阿大,即“八臂神剑”东方白。张三丰将太极剑慢吞吞软绵绵地演了一遍,问张无忌看清楚没有,又问他忘掉没有,张无忌想了想,说忘了一大半了;接着张三丰又表演了一遍,竟和前次完全不同,又问张无忌忘记了没有,他说还有三招没忘;这么教下去,直到张无忌说全忘记了。张三丰道:“不坏,不坏!忘的真快,你这就请八臂神剑指教罢!”......
时隔一个月,上次读的源码已经忘得差不多了,很棒棒,我想是时候接着读了......
我隐约记得上次貌似读了那个什么Glide的类,这次读点啥呢......
嘿,你看这个GlideBuilder是不是挺可爱的,那就它了吧......
这个什么Builder一听就是建造者的角色,不简单啊,我又隐约记得上次读的那个Glide类里面的初始化方法传入了一个GlideBuilder对象
在这个初始化方法里glide被创建出来了,我滴个乖乖,GlideBuilder是Glide他爹啊,貌似有点来头......
不慌,让我们一起会会它......
开篇即说这是一个用于为Glide设置默认结构类创建者,然后声明了一堆云里雾里的变量,
这些变量值几乎都是外部调用者set进去的,真是没什么意思,除了这些set方法和一个add方法给开头声明的变量赋值外,这给类就剩下一个build方法了,这应该是个关键
可以看到这个build方法创建了引擎,缓存、图像池、请求glide的管理者等等一堆奇奇怪怪的东西,然后传入Glide的构造,把Glide创建出来,于是Glide就从圣光之中带着迷人的微笑诞生了。
到此Glide他爸也读完了,GlideBuilder虽然创建了Glide,但是它做的事情很少,它都是通过其它类去得到Glide需要的东西......
记住这些个对象,既然GlideBuilder没什么乱用,那接下来我们将其各个击破,然后一网打尽,岂不美哉,你说呢,小可爱
今天我们主要通过GlideBuilder这个类看了Glide是怎么创建出来的,没有学到任何东西,没关系,我们已经迈出了一小步,正所谓万丈高楼平地起,接下来我先去吃饭,下期再见。
网友评论