为什么控制反转没有成为第24种设计模式

控制反转(Inversion of Control,IoC)并没有成为第24种设计模式,

因为它不是一种具体的设计模式,而是一种编程思想或原则。


控制反转是一种重要的编程概念,它是很多设计模式的基础和指导原则,包括依赖注入、工厂模式、模板方法模式等。

控制反转的核心思想是将程序的控制权从具体的实现类中转移出来,交给一个外部的控制器或容器来管理。

这样做的好处是可以降低代码之间的耦合度,提高代码的可扩展性和可维护性。

具体来说,控制反转要求我们在编写代码时,不要直接依赖于具体的实现类,而是通过接口或抽象类来定义依赖关系,

并由外部容器来负责实例化和注入依赖对象。

虽然控制反转没有成为第24种设计模式,但它在现代软件开发中被广泛应用,

并且被许多主流的编程语言和框架所支持。控制反转的思想已经深入人心,成为了现代软件开发的重要基石之一。


以上为网上的看法,下面是勇哥的看法:

控制反转应该是一种面向对象编程的思想,但是实现它的一些手段,比如依赖注入,服务定位这些,应该算是一种具体的设计模式。

所以一般看法就把控制反转归纳到设计模式中去了。。。

但问题是:依赖注入为啥就不能23种设计模式之一呢?

依赖注入的几种方式:构造函数注入、属性注入、接口注入,还有一个方法注入

凭什么不能成为第24,25种设计模式呢?


这个又是个疑问了。。。



到底有没有一个组织在维护设计模式、编程思想等的分类整理、制定标准、等工作呢?

可能没有吧? 如果是,就没疑问了。。。。




--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!



本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2023-12-01 16:05:24 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864