对依赖注入技术的初学指导
2008-09-20 13:26:20 来源:WEB开发网核心提示: 决定目的地,和希望到达时间; 给航空公司打电话,对依赖注入技术的初学指导(2),将必要的旅行信息传达出去,用以订票 给出租公司打电话,你依赖于经纪提供的服务,但是,要求taxi从你住地送你到机场去赶某一具体航班(出租公司可能需要联络航空公司来得到航班的起飞时间表,机场信息
决定目的地,和希望到达时间;
给航空公司打电话,将必要的旅行信息传达出去,用以订票
给出租公司打电话,要求taxi从你住地送你到机场去赶某一具体航班(出租公司可能需要联络航空公司来得到航班的起飞时间表,机场信息,并计算从你住地至机场的的具体时间,及相应的到达你住地的时间)
获取机票,赶上taxi,开始出差之旅
如果现在你的公司突然更换原先订票的经纪以及相应的交流手段,你可能被迫进入重新熟悉的境地:
新的经纪公司,他们的交流方式(比如说,如果新的经纪通过互联网来做生意,而不是原来的电话)
用以成交的典型的谈话方式的次序(是数据,而不再是声音)
不仅仅是你,很可能你的许多同事也要对此变化进行适应。适应的过程往往要花上可观的时间。
情境二
现在让我们来假设整个程序有一点点不同。你们公司有一个行政部门。当你需要出差旅行的时候,行政部门的互动电话系统会给你打电话(事实上是将你和订票经纪公司挂起钩来)。在电话上,你只需回答特定的一套问题,来讲出你的目的地和需要的到达时间。机票订票系统是专为你们设计的,出租公司将计划好taxi的时间,同时,机票也会给你送上门来。
如果现在订票的经纪更换了的话,行政部门会知会这个变更,也许他们会相应调整订票经纪的工作流程。互动的电话系统可以重新程序化,以便于和经纪在互联网上沟通。但是,你和你的同事们不需要有任何的重新适应过程。你仍旧只需照先前的程序走就行了(所有的调整都由行政部门去做了)
依赖注入(Dependency Injection)
在上述两个情境中,你是客户,你依赖于经纪提供的服务。但是,情境二有些不同:
你不需要知道订票经纪人和电话 - 必要的话,公司行政部门会打电话给你
更多精彩
赞助商链接