什么是控制反转(Inversion of Control)?

控制反转(IoC)是一种编程技术,在这种技术中,使用通用代码结构来管理许多唯一和特定的子例程。这使传统的编程方法(特定代码控制许多可重用的通用子例程)颠倒过来。控制反转通常用于程序员知道他或她不必重复使用一段特定的...
控制反转(IoC)是一种编程技术,在这种技术中,使用通用代码结构来管理许多唯一和特定的子例程。这使传统的编程方法(特定代码控制许多可重用的通用子例程)颠倒过来。控制反转通常用于程序员知道他或她不必重复使用一段特定的代码,允许一种灵活的设计,在这种设计中,程序的子程序可以在没有对整个程序进行实质性改变的情况下进行切换。控制反转(IoC)是一种编程技术,在这种技术中,使用通用代码结构来管理多个唯一和特定的子程序。传统编程与传统编程相比编程时,代码的主体会反复调用执行个别功能的通用子例程。例如,在一个处理会计的程序中,一个允许最终用户搜索特定订单号的子程序可能会在程序的各个部分被多次调用,允许用户从程序的多个不同区域执行非常通用的搜索算法。重用代码可以简化编程过程,但是如果程序员希望在不影响代码使用的其他部分的情况下调整程序的某个部分的搜索算法,则会造成复杂性。在控制反转场景下使用相同的示例,单个搜索子例程不会在程序的多个区域中多次调用相反,程序的每个部分都包含自己的完全独立的搜索子例程,这增加了最初编写程序所需的时间,但简化了以后在设计过程中可能需要对各个子程序进行的任何特定调整在一个特定的区域改变一个子例程将使程序的其余部分完全不受影响。IoC的优点这种技术的一个主要优点是,当在大型团队中工作时,它使程序设计变得更加容易。由于团队成员之间的沟通必然会越来越困难,因为随着工人数量的增加,控制反转允许每个团队编写自己的独立例程,使它们能够独立运行。它还简化了系统中错误的影响,因为每个团队的子例程中的任何延迟错误只会影响到程序的特定部分。因此,当出现问题时在系统的一个部分被发现,程序的其余部分应该保持完整的功能。IoC的缺点虽然控制反转可以简化程序设计,但它确实需要事先知道如何设计对象。虽然每个例程可以单独编程,但IoC创建者必须知道如何在发生变化时对每个项目进行编程这是需要做的,所以对于一个初学者来说,使用IoC并不容易,而且由于每个例程的功能都是独立的,所以它们都是对外可见的,这可能会引起一些公司的不满
  • 发表于 2020-08-06 17:36
  • 阅读 ( 892 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具