随笔分类 - IOC
控制反转是目标,依赖注入是手段,没有依赖注入,控制反转何谈实现
摘要:一.场景 我们使用手机打电话的时候,因为手机没有电了,所以需要先给手机充上电,我记不住电话号码,所以需要再打开电话本,我习惯戴上耳机打电话,所以最后要戴上耳机打电话。也就是说在这个场景下:构造手机对象的时候,手机对象依赖于充电器对象,同时依赖电话本对象,同时也依赖于耳机对象 二.接口 2.1.手机接
阅读全文
摘要:这个场景跟《手写Unity容器--第一层依赖注入》又不同,这里构造Student的时候,Student依赖于1个Teacher,Teacher又依赖于1个Computer,而Computer又依赖于Power学生学习依赖于老师,老师教学依赖于电脑,电脑工作依赖于电源,这种链式依赖的关系 一.条件1.
阅读全文
摘要:这个场景跟《手写Unity容器--极致简陋版Unity容器》不同,这里构造AndroidPhone的时候,AndroidPhone又依赖于1个IPower,因为打电话没电了需要充电。 一.条件1.1.容器-造对象的工厂1.2.集合-存储类型的集合,因为有了类型才能反射创建对象1.3.反射1.4.特性
阅读全文
摘要:模拟Unity容器实例化AndroidPhone 一.条件1、容器-造对象的工厂2、集合-存储类型的集合,因为有了类型才能反射创建对象3、反射4、特性-相当于配置(注:因为一个类里面有那么多属性,那么多方法,那么多构造函数,不是每一个都需要注入,所以这里特性就是个标记,标记哪些属性,方法,构造函数需
阅读全文