20120904
发布日期:2022-03-02 13:24:02 浏览次数:42 分类:技术文章

本文共 566 字,大约阅读时间需要 1 分钟。

控制反转与依赖注:

   写一个对象集合,对于相似对象的实现,可以在一个方法(1)里实现每一个,但是缺点就是添加一个新的事物需要打开源代码进行修改,并且很多都是重复的;因此提出了多态(2)。但是对于一些东西还是有些重复,在C#中利用接口,提出了依赖注入(3);

  依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。

  对于依赖注入,需要客户类被动接受所依赖的服务类,进而提出利用XMAL配置文件控制对象类型的依赖获取(4);

  依赖获取(Dependency Locate)是指在系统中提供一个获取点,客户类仍然依赖服务类的接口。当客户类需要服务类时,从获取点主动取得指定的服务类,具体的服务类类型由获取点的配置决定。

对于添加新的组件的时候,需要添加一系列新组件实现文件,同时在类型控制类中修改源代码,因此出现了依赖(5)进行对象的动态生成

 

内容参见

转载于:https://www.cnblogs.com/Caius/archive/2012/09/04/2670484.html

转载地址:https://blog.csdn.net/anqingxun0615/article/details/101368138 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:20120904 依赖属性(转)
下一篇:PHP7中 0和任意数据类型比较

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月04日 03时57分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

支付宝 java 乱码_支付宝即时到账接口中文乱码问题 2019-04-21
java中的handler理解_handler 与message的一些理解 2019-04-21
JAVA礼物题_这些Java面试题,你一定要记住! 2019-04-21
java 隐藏email_java Email 2019-04-21
linux下qt浏览word文件内容,Qt获取office文件内容 2019-04-21
amd锐龙笔记本cpu怎么样_不知不觉已经15款 AMD Ryzen锐龙笔记本处理器盘点 2019-04-21
syslog打印不带等级_(转)syslog日志等级 2019-04-21
librosa能量_librosa语音信号处理 2019-04-21
android日期选择区间控件_Android时间区间的选择 2019-04-21
lin通讯从节点同步间隔场_LIN模块介绍 2019-04-21
mysql注入提取邮件_Mysql提取数据每日自动邮件通知 2019-04-21
mysql 列权限_mysql 权限相关 2019-04-21
手机端 vue+vant datetime支持时分秒_vueCli4+vant+router+vuex+移动端适配 2019-04-21
kafka消费者直接存在mysql中_【Canal】利用canal实现mysql实时增量备份并对接kafka 2019-04-21
python中readlines()函数_python中读取文件函数read()、readline()、readlines()的区别 2019-04-21
python入门之基础语法第四关输入输出答案_Python基本语法入门,基础 2019-04-21
mysql在存储过程仍_mysql存储过程 2019-04-21
失败的人生图片_早安励志经典语录精辟的一句话人生感悟 2019-04-21
如何设画面大小_如何设计旅游类项目?分享3种设计思路 2019-04-21
开启web_2021秋招四大网申时间、网申地址汇总(持续更新),德勤、安永、普华永道已开启!... 2019-04-21