什么是依赖注入?(dependency injection?)

依赖注入是一种用于面向对象编程(OOP)的技术。此技术引用或连接另一个程序,并使原始程序依赖于引用的程序。这允许程序员立即向原始程序中添加函数或额外功能,但也会使编码更加复杂,并添加过多的编码,从而可能会降低程序的速度。大多数OOP程序允许程序员引用各种已安装的程序,而无需添加代码。...

依赖注入是一种用于面向对象编程(OOP)的技术。此技术引用或连接另一个程序,并使原始程序依赖于引用的程序。这允许程序员立即向原始程序中添加函数或额外功能,但也会使编码更加复杂,并添加过多的编码,从而可能会降低程序的速度。大多数OOP程序允许程序员引用各种已安装的程序,而无需添加代码。

Most OOP programs allow programmers to reference a variety of installed programs without needing to add code.

在大多数程序中,依赖项注入的使用通常很少。为了使程序依赖,程序员编写部分或全部引用另一个程序的代码。通常,可以引用任何已安装的程序,但某些编码模式只允许引用特定的程序。例如,如果程序员希望向程序添加文本功能,而不是手工制作功能,他或她可以引用字处理程序。通过这样做,原来的程序现在有了一个新的功能,但依赖于计算机上正在运行和仍然安装的其他程序。

大多数新程序员更喜欢使用依赖注入,而不是手工构建特性。这是因为构建特性可能很复杂,新程序员可能不知道如何有效地构建特性。通过引用一个程序,程序员不需要知道编码,任何特性都可以通过几行代码添加。

依赖注入有很多问题,特别是如果程序是面向消费者的,这就是为什么专业人员和软件提供商经常不使用或很少使用它的原因。在使用者端,依赖注入最明显的问题之一是使用者可能没有被引用的程序。如果程序构造为引用程序a中的某个功能,但消费者没有安装程序a,则该功能或整个程序将遇到一个削弱功能的错误。

在高度依赖的情况下,当引用多个程序时,其他问题就会显现出来。引用一个或两个程序只会创建少量代码,但执行更多操作可能需要编写过多的代码,从而降低程序的速度。如果程序有错误,那么程序员现在必须进行大量复杂的编码才能找到错误,特别是因为错误可能与引用的程序有关,而不是与原始程序有关。

许多新程序员使用依赖注入,因此大多数OOP模式提供了一种自动引用程序的方法。这使得程序员只需点击几下鼠标,就可以建立引用连接。自动引用一个程序通常比手工编写引用添加的代码稍微多一些,但是由于程序员是新的,并且程序很可能不会提供给消费者,这应该不会出现任何严重的问题。

  • 发表于 2021-12-13 13:29
  • 阅读 ( 141 )
  • 分类:互联网

你可能感兴趣的文章

xss公司(xss)和sql注入(sql injection)的区别

...胁。其中两个是XSS和SQL注入。 目录 1. 概述和主要区别 2. 什么是XSS 3. 什么是SQL注入 4. 并排比较——XSS与SQL表格形式的注入 5. 摘要 什么是xss公司(xss)? XSS代表跨站点脚本,它是最常见的网站攻击之一。它可以影响特定网站以及...

  • 发布于 2020-10-08 17:54
  • 阅读 ( 746 )

皮下肌肉注射(subcutaneous intramuscular)和静脉注射(intravenous injection)的区别

...射能使药物立即进入血液。 目录 1. 概述和主要区别 2. 什么是皮下注射 3. 什么是肌肉注射 4. 什么是静脉注射 5. 皮下肌肉注射与静脉注射的相似性 6. 并列比较-皮下注射与肌肉注射与静脉注射的表格形式 7. 摘要 什么是皮下...

  • 发布于 2021-03-04 15:19
  • 阅读 ( 976 )

你如何找到将广告注入网页的chrome扩展?

...anner. 对于乔治79来说,找到这种恼人的延伸的最好方法是什么? 答案 超级用户贡献者奥利弗·萨尔茨堡为我们提供了答案: Depending on your JavaScript knowledge, you can inspect the scripts that can manipulate websites you visit. 1. Press F12 to open the Dev...

  • 发布于 2021-04-10 22:17
  • 阅读 ( 193 )

xss公司(xss)和sql注入(sql injection)的区别

...各种攻击。其中两个是XSS和SQL注入。 覆盖的关键领域 1.什么是XSS-定义,功能2.什么是SQL注入-定义,功能3.XSS和SQL注入的区别-主要区别比较 关键术语 Cookies、Javascript、恶意软件、非持久XSS、持久XSS、SQL、SQL注入、XSS 什么是xss公...

  • 发布于 2021-07-02 01:23
  • 阅读 ( 409 )

什么是代码注入?(a code injection?)

...的角色,但由于该函数没有编码,因此该语言不知道该做什么,并且会出现故障。然后,网站将显示不稳定的符号,而不是网站本身。如果用户无意中附加了一个坏文件,这可能会导致类似的问题。 ...

  • 发布于 2021-12-09 15:52
  • 阅读 ( 170 )

什么是命令注入?(a command injection?)

命令注入是利用系统弱点获得对系统的访问权,以执行恶意代码、获取用户数据和参与其他活动。虽然命令注入在本质上可能是良性的,但通常情况下并非如此,而且它可...

  • 发布于 2021-12-10 08:23
  • 阅读 ( 119 )

什么是注资?(a capital injection?)

注资是以现金、股权或资产的形式向一家可能刚刚起步或正在挣扎的公司进行的投资...

  • 发布于 2021-12-23 12:56
  • 阅读 ( 250 )

什么是铁注射?(iron injections?)

根据国家贫血行动委员会的数据,缺铁是美国贫血最常见的原因。在许多情况下,这...

  • 发布于 2021-12-26 07:11
  • 阅读 ( 89 )

什么是盐水注射?(saline injections?)

盐水注射是水和盐的混合物,用于各种原因,包括几种身体修饰、痤疮疤痕治疗、蜘...

  • 发布于 2021-12-26 08:58
  • 阅读 ( 136 )

什么是静脉注射?(a bolus injection?)

当医生需要快速增加患者系统中药物的血药浓度水平时,可能会给患者注射一剂或多...

  • 发布于 2021-12-27 03:50
  • 阅读 ( 294 )