2016 - 2024

感恩一路有你

做事要反复确认好几遍 自动注入到底比new好在哪?

浏览量:2881 时间:2021-03-18 05:12:04 作者:admin

自动注入到底比new好在哪?

控制反转和容器IOC只能看作是一种编程思想。在理想状态下,可以实现自动注射和生命周期管理。但在实际的开发中,我个人觉得有时不如新的方便,我主要遇到以下问题:

1。编写大量的配置和构造函数要比编写新的更麻烦,特别是对于某些函数来说,只需一次。原来,new可以一次性完成,但是如果要使用依赖注入,还需要编写配置

2。当需要注入更多的类时,构造函数就像老妇人的裹尸布一样臭,一样长。关键是以前用过的一些类现在不用了,你要手动清理构造函数,这比new要麻烦多了

3。这也是最重要的一点,有时候项目很复杂,会遇到循环注入的问题。也就是说,A依赖B,B依赖C,C依赖A,这种情况说明架构的存在是不合理的。在这一点上,你可以重构系统,也可以不依赖依赖依赖注入,直接用新的方法来解决它。]因此,依赖注入只是一种编程思想,有一些高级的性质,但不是。它是万能的。它存在的意义是脱钩。从宏观上讲,就是要解决多人共同开发一个项目时,各自独立的模块,减少相互之间的依赖和干扰。从微观的角度看,有几个类是密切相关的。虽然文件是独立的,但是功能是集成的。在这个时候,脱钩是没有意义的。为什么不是新的?

因此,我个人理解依赖注入与引擎是一样的。发动机由几个主要部件组成。这些组件之间是解耦的,可以通过依赖注入来实现。对于单个组件的内部部件和螺钉,必须使用依赖注入来实现它们。这比收益多一点。使用new来实现它们要方便得多。。。[Pick nose][Pick nose][Pick nose][Pick nose][Pick nose][Pick nose

指C新对象和直接声明对象之间的区别,如下所示:

1。必须通过指针接收新对象,并且必须销毁要显示的删除。

2. 效率问题

直接定义更有效。频繁的调用域合并不适合于新的调用域合并,因此总是需要申请内存释放,系统开销较大。

3. Scope

new中的对象指针可以在方法之间传递,并且该对象指针指向的堆中的对象实例仍然存在。直接声明的对象是本地的,没有方法。

4. 内存分配时间

以普通方式创建的类对象在创建之初就分配了内存空间。如果对象没有初始化类指针,则不需要通过delete释放它。

c new和直接定义有什么不同?

虽然下面的许多答案往往收效甚微,但如果你只背诵一次,看不出有多大效果,但如果你能背诵,当他们说出最后一句话时,你就可以得到下一句话,效果会有所不同。俗话说,读一百遍的意义是显而易见的。有了语感和大量的练习,英语可以很快提高。

我印象中有一个故事(好像在新东方流传了很久)。一位新东方的学生从高一开始就背诵《新概念英语》,高三时读完1-3册,最终以高英语成绩进入北京大学。他不想在大学毕业后背诵。但有一次,当他向同学们背诵新概念时,其他人都羡慕他。为了这个虚荣心,他开始背诵第四卷。

他可以从任何一句话中挑出上一句话或下一句话。后来,他被杜克大学录取了。教授怀疑他剽窃了他在美国写的第一篇文章。因为这位教授教了20多年书,从来没有人写过这么漂亮的文章。

他说:“我不能证明我能写这么好的文章,但我告诉你,我能非常熟练地背诵新概念英语。你想听吗?”

结果,教授在背诵完这两篇文章之前差点哭了。因为这位教授认为自己教书20多年,从来没有背诵过一篇文章,但中国学生可以背诵新概念。太可惜了

!我不知道这个故事有没有夸张,但我个人认为经典一定有它的优点。熟练地背诵经典一定会使你受益匪浅。

做事要反复确认好几遍 newinstance的作用 芝麻油的功效与作用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。