首页 > 代码库 > IOC控制反转与DI依赖注入
IOC控制反转与DI依赖注入
控制反转(Ioc设计模式):
通过反射(通过一个字符串)来创建对象,把具体的文件名写在配置文件(XML)中,当需要修改使用的对象就可以通过修改配置文件来修改对象。
控制反转就是把对象的控制权转移,转移给Ioc容器(spring)。相当于是创建了一个工厂,不过可以通过Ioc容器修改配置文件XML来修改创建什么对象。
Assembly类:表示一个程序集。
Configuration Manager类:提供对客户端应用程序配置文件的访问。
ConfigurationManager.AppSettings返回一个NameValueCollection(拿var接)可以获取XML文件内appSetting下节点的名字和值的键值对(string,string)。
双问号操作符意思是取所赋值??左边的,如果左边为null,取所赋值??右边的,比如int y = x ?? -1 如果x为空,那么y的值为-1.
单问号修饰符是system.Nullable的缩写形式,int? a=null 表示a是一个可空的整形。
依赖注入(DI):
Unity自带的构造函数注入:
其中,Player和MediaFile分别是继承了IPlayer和IMediaFile的类。相当于在container内登陆注册了两个这两个类的实例。只要修改init中的类型,就可以动态的修改客户端中实例的类了。
缺点:1.引入第三方IOC容器,生成对象的过程会变得复杂不直观
2.使用反射会降低效率
3.需要大量的配置工作,比较繁琐
4.需要评估IOC框架的成熟度。
IOC控制反转与DI依赖注入
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。