深入理解 Daze.js 之 IoC 容器原理

JavaScript013

深入理解 Daze.js 之 IoC 容器原理,第1张

Daze.js 底层通过容器的模式设计,所有功能都是基于这个容器进行构建,通过容器,我们可以实现解耦、依赖注入等功能

我们创建一个普通的类

然后再创建一个可能会被依赖的类

第一个类依赖了第二个类

这种形式就是我们最常见的模式,简单的依赖关系,看起来也还ok,但是如果依赖多了呢?

我们可以看到,每次实例化 Example 的时候都需要实例化对应依赖的对象

为了解决这个问题,有人就提出了工厂模式

为了实现这个功能,我们需要一个可以实例化不同依赖的工厂

有了这个工厂,我们就可以只修改工厂的种类就可以自动实例化不同的依赖对象了

我们可以看到,刚刚的工厂其实只是把多个依赖转移到了对工厂的依赖,工厂内部还是需要手动增加各种以来的生产线,如何解决这个问题呢,那就是依赖注入

我们改造一下Example的类

我们把内部的依赖在外部实例化然后通过构造函数或者其他方法注入到类中,这就是依赖注入,是不是很简单,理解了依赖注入后,我们就可以开始 IoC容器了

不管如何,现在都是通过手动注入的方式进行以来管理,那么我们可不可以自动化管理依赖呢,我们只要声明需要注入的依赖即可,这时候 IoC 容器出现了

一个 IoC 容器就粗略的完成了,我们来试验一下它是如何工作的

这个可以用来实例一种依赖的容器,只要稍加修改就可以支持多依赖管理,大家可以自己动手试试~~~~~

当然 Daze.js 容器不止这些功能, 还有自动实例化、实例标签、上下文注入等等.....

官网

项目地址

1. 在任何情况下,尽量不要大脚踩油门或轰油门; 2. 汽车行驶过程中,要注意看水温表,正常水温应保持在80℃至90℃之间,过高或不足都会使油耗增加; 3. 夏天的时候,上了时速80公里,最好关窗开空调,这样既享受冷风,又避免了风阻。 4. 保持正常的胎压能够在不经意间节省消耗的油量。在炎热的夏季,由于空气气温比较高会造成胎压上升,这个时候您就要经常检查胎压是否处于一个正常状态。长久保持正常的胎压在路上行驶能够使四个轮胎接触地面的面积平衡来达到节油的效果。时间一长会发现不经意间就节约了很多油; 5. 提高驾驶技巧对省油很重要; 6. 尽量不要选择拥堵路段行驶、尽量避免急加急减; 7. 开车时要注意路况,提前做好准备,不要经常猛踩刹车,驾驶时在最合适的转速时进行换挡; 8. 不要猛加油,缓慢地加油对车好,还可省油。 9. 点火时不要轰油门,这时轻轻一脚油可让你少跑2公里; 10. 在市区行驶时多丢空挡,100米前看见红灯亮了就不要加油了,不过这样驾驶好像不是很规范; 11. 心平气和也能省油;驾车时心情暴躁,或受其他道路使用者影响所引起的情绪问题,很多会使驾驶者作出无为的加速、超车、切线等动作。这样的情绪不但会影响驾驶习惯,而且更会影响驾驶安全。所以控制好自己的情绪,既能安全驾驶又能降低油耗。 12. 车排量小,也比较省油。 13. 保持良好车况 车任何不正常都可能导致油耗升高,降低车辆行进阻力,保证发动机时刻处于良好状态,是最基本的办法。 ·定期保养,按时更换机油,以便让车辆运动部件能够保持良好的润滑状态; ·定期清洗油路,保持油路通畅,特别注意应该2年左右清洗一次油箱; 根据季节选机油,冬天选黏度较低的机油,夏天选黏度较高的机油; ·定期更换火花塞,一般火花塞需要3万~5万公里就更换; ·经常清洗空气滤淸器,让发动机进气更通畅,以利于获得合适的空燃比; ·定期做四轮定位; ·保持合适的轮胎气压,轮胎磨损程度严重会导致牵引力的损失,同样会提高油耗。 14.柔和起步:开车时挂低挡起步,缓缓地踩下油门踏板,缓慢加速。当汽车达到一定的挡位速度时,学会听着发动机的声音来逐步把挡位从低换到高。 轻抬油门:轻抬油门能省油。猛抬油门会使发动机转速突然降低而起到牵阻作用使耗油量增加。 换挡及时:换挡要快而及时,特别在斜坡上行驶,换挡的时间越短,汽车的动力性就发挥得越好,就越能节省燃料。 保持跟车距离:如果道路拥塞,就应该和前车保持足够的跟车距离,可减少制动次数,以达到省油的目的。 高挡行车省油:尽可能使用高速挡行车,少用中间挡,但也不要在高挡位拖档行驶。要学会听发动机的声音来换挡。 15. 脚轻滑行选好挡,辨位听声心平常 ·“脚轻”:踩油门时要轻而缓,猛踩油门,会增加耗油量。突然抬油门,会使发动机转速突然降低抵消一部分行驶惯性,使油耗增加。 ·“稳速”:尽量避免不必要地使用油门,保证对油门的压力均衡。一旦达到稳速行驶速度,放在油门上的一只脚就要完全放松,保持稳定供油状态。 “滑行”:靠惯性行驶,在滑行中发动机怠速运行,因此耗油很少。赵先生说:“同是中速行驶,滑行与不滑行油耗可相差30%左右。”汽车达到中速高挡行驶后,脱挡滑行,当降到一定车速后再换上高挡加速,如此反复的滑行方式可节省燃料。 “辨位”:就是预先策划行车路线,经常走错路,不但浪费燃料,还浪费时间。留意路面环境,在可能的情况下少用制动。 “听声音”:不同转速区会产生不同的引擎响声,虽然差异很小,但只要常去辨析,熟能生巧便可分辨出来。多留意引擎转速可以节省不少燃料。 “心平气和”:无谓地加速、超车、切线不但影响驾驶习惯,更会影响驾驶安全。 16. 针对车辆节油性能的保养方面,应主要从以下五个方面入手。 ·经常检查胎压。要让胎压保持在标准值范围内。轮胎磨损程度严重会导致牵引力的损失,同样会提高油耗,符合规定要求的胎压可以降低油耗3.3个百分点。 ·定期保养,按时更换机油,让车辆运动部件保持良好的润滑状态,注意清洗积碳和虑清器,及时更换火花塞等,一般情况下,当行驶至3~5万公里时就应更换火花塞。经常清洗空气滤清器,让发动机进气更通畅,以利于获得合适的空燃比。 ·要到正规加油站加油,按照爱车的压缩比标值选择合适标号燃油,标号偏高或偏低都会造成气缸和喷油嘴积碳增加,缩短使用寿命。另外要根据季节选择合适的机油,冬天选择黏度较低的机油,夏天选择黏度较高的机油。 ·尽量不要增加车内耗电设备,以免增加发电机的负荷。 ·磨合期要避免负重、超速以及低速行驶。 17. 技术方面的节油高招 手动挡:对于手动挡轿车来讲在引擎还未到达最需要换挡的转数时就盲目的换挡,会大大增加耗油。引擎在接近扭力峰值输出的转速行车,是最省油的。 以1.6升排量的家庭用车在平路上行走为例,一般情况下,最理想的换挡时机大致如下:1挡起步:约1500rpm;1挡转2挡:20km/h;2挡转3挡:30km/h;3挡转4挡:40km/h;4挡转5挡:50km/h。 转入抵挡也是一样,及早减挡,减少引擎负担是必要的,特别是上坡、车辆慢速行驶和负重行驶的时候。一般来说,最佳的换挡时间大致如下:5挡换4挡:55km/h;4挡换3挡:45km/h;3挡换2挡:35km/h;2挡换1挡:25km/h。 自动挡:要注意合理使用自动排挡,才能更合理地节省燃油。行驶在平坦的城市路面应将挡位始终挂在D挡,在短时间停车时,比如遇到短暂的路口红灯时,只要踩住刹车就可以了。但如果停车时间超过2分钟,就应该挂入N挡,这样可以保护变速箱,避免变速箱油过热;如果停车时间超过5分钟,最好熄火,挂入P挡,既环保又能节省汽油。 其次,在起步加速时不要猛踩油门不放,这样只会使转速增高而引来发动机的咆哮与变速箱的磨损,导致燃油无谓的浪费,应当轻踩油门利用低速降挡增大扭力来提速。循序渐进的均匀提速,待速度提高后再加速行驶,会使驾驶自动挡车的人们感觉更顺畅。 18. 计划好行驶路线 每次开车出门前,最好对行驶路线进行一下计划,别开起车就走。尽量避开堵车热点;多留意交通广播,注意每次所经路线的路况。行驶在路上时要注意交通标志的更改,留意修路改道情况,做到心中有数。 19. 留意路况 留意路况会有意想不到的节油效果。对于很多新手来说,经常会出现急加速和急踩刹车的情况,不过无论急加速或急制动,都是浪费燃料的举动。留意路面环境的目的,是为了适当地制动和加速。途中不使用制动,这才最省油。 20. 尽量使用经济时速 “每个车型每辆汽车都有它的一个经济车速 如果能充分了解爱车情况,掌握好爱车的经济车速,那么在较长距离行驶中,机动车磨损就会最小、油耗也会最低