关于IoC的绝妙比喻

原创 2004年07月20日 01:49:00

发信人: dev (无间~一念天堂,一念地狱), 信区: J2EE
标  题: 关于IoC的绝妙比喻(zz)
发信站: BBS 水木清华站 (Mon Jul 19 08:30:00 2004), 站内

A girl wants to kiss a boy.
The girl's name is Daisy Anne O'Leary (DAO).  She has red hair.
The boy's name Ed (it's my example), he has a swimming pool (filled with database connections).
 
In our current approach (Service Locator/Singleton)..., Daisy has to go to an central known place (Dating Service), 

and ask it for Ed.  Daisy has to have built-

in knowledge about about the dating service, she has to know how to fill out the right forms to get someone like Ed.

  If she moves to a different dating service, she might have to go through a totally different process to get hooked up 

with Ed.


In the Inversion of Control / Dependency Injection approach..., Daisy knows she has needs...  Ed knows he has what 

it takes to fill those needs.  Daisy and Ed both live in the same neighborhood and have a mutual friend.  That friend 

takes Ed and introduces him to Daisy, the magic happens.  Smart-

mouthed red headed kids are soon tearing up the neighborhood.

--

※ 来源:·BBS 水木清华站 smth.org·[FROM: 221.218.21.*]

随笔——java的比喻

偶来想起一些东西。想记录下载 一、java之路的比喻 二、抽象类与接口的比喻 面试的时候有人问我你什么时候使用抽象类,什么时候使用接口。 当时我对他说:最好用接口,不行再用抽象类,类是单继承,留给关键...
  • u011377803
  • u011377803
  • 2015年12月25日 14:12
  • 336

网关、路由器、DNS等网络术语的通俗比喻

假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,...
  • petershina
  • petershina
  • 2013年01月31日 15:33
  • 1177

轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)

写这篇文章的原因是这两天在编写关于 Dagger2 主题的博文时,花了大量的精力来解释依赖注入这个概念。后来想一下,这些在面向对象开发过程中与依赖相关的诸多术语和概念实际情况下非常的抽象,因此独立成文...
  • briblue
  • briblue
  • 2017年07月13日 22:04
  • 6823

面向对象三大特点的理解---比喻的很形象

封装: 首先,属性可用来描述同一类事物的特征,行为可描述一类事物可做的操作, 封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用. 比如人这个东东,可用下面的方式封装: ...
  • imxiangzi
  • imxiangzi
  • 2015年10月23日 11:24
  • 1522

一篇故事比喻了计算机网络里的基本概念

从别处看到的一篇很不错的文章,形象地阐释了网络里的抽象概念。  计算机主机网关的作用是什么?  假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李...
  • bmbm546
  • bmbm546
  • 2013年01月10日 12:57
  • 1109

如何更好的理解IOC和AOP

如何理解spring中的IOC和AOP 怎么说才会让面试官觉得你很牛
  • lpx6604895
  • lpx6604895
  • 2016年03月28日 14:07
  • 1004

简述Python语言的元组序列结构

序列是程序设计中经常用到的数据存储方式,几乎每一种程序设计语言都提供了表格数据结构,如C和Basic中的一维、多维数组等。Python语言提供的序列类型在所有程序设计语言中是最丰富,最灵活,也是功能最...
  • shenmanli
  • shenmanli
  • 2017年03月28日 10:09
  • 266

【知乎】能不能用形象的比喻描述一下大数据的技术生态?

大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可...
  • i_chips
  • i_chips
  • 2015年02月06日 14:45
  • 1619

js模拟群聊场景-聊天信息动态出现效果

制作H5页面,有时候会有个聊天场景这样的效果,对话聊天信息不断的有序弹出。 步骤: 1.先弄出个具有全部聊天信息记录的静态页面; 2.保留最外边的大框架,我这里是div标签,其余聊天记录先注释; 3....
  • zhl_cafe
  • zhl_cafe
  • 2016年10月10日 17:20
  • 888

比喻帮你深入理解 JAVA 对象

说明:本文中的JVM限于HotSpot JVM,详细介绍了,对象在哪里创建、创建的步骤是什么、创建之后的对象长什么样、以及想要使用该对象的时候如何访问。如有转载,请标明出处。1 对象在哪里创建Java...
  • antony9118
  • antony9118
  • 2016年11月06日 17:26
  • 448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于IoC的绝妙比喻
举报原因:
原因补充:

(最多只允许输入30个字)