锁定老帖子 主题:下半身编程之控制反转
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-29
最后修改:2011-03-29
interface MakeLovable(){ XXOO(MakeLovable lover); } GirlA implements MakeLovable(){ XXOO(MakeLovable lover){ //A skill } } GirlB implements MakeLovable(){ XXOO(MakeLovable lover){ //B skill } } Boy implements MakeLovable(){ XXOO(MakeLovable lover){ //C skill } } //强耦合 Boy you = new Boy(); GirlA girl = new GirlA(); you.XXOO(girl): 一辈子你只能和一种类型的girl XXOO,你自然不会满意,于是你YY能够这样: //工厂模式 Boy you = new Boy(); MakeLovable lover= GirlFactory.createGirl(); you.XXOO(lover): 这时候虽然你过上了逍遥日子,但是每次换一种类型的girl,就要改一下createGirl()方法,久而久之,你又不满意了。 这时,Spring出现后,你的烦恼就解决了: //依赖注入 Boy you = new Boy(); MakeLovable lover; setLover(MakeLovable lover); you.XXOO(lover): 所以说Spring就像拉皮条的,你要什么类型的girl,对girl有什么要求(属性),以及XXOO地址告诉他,他记录在一个文件上,等到你需要的时候,他就把girl送过来。当然因为你只要MakeLovable 就可以,给你送来boy和animal也是可能的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-03-29
没见过boy-boy和boy-animal,只见过girl-girl和boy-girl
|
|
返回顶楼 | |
发表时间:2011-03-30
对于用情专一的人,spring是不是就鸡肋了呢?
|
|
返回顶楼 | |
发表时间:2011-03-30
finallygo 写道 对于用情专一的人,spring是不是就鸡肋了呢?
+1 |
|
返回顶楼 | |
发表时间:2011-03-30
finallygo 写道 对于用情专一的人,spring是不是就鸡肋了呢?
不鸡肋,方便打标记,过滤出这批优质的人。 |
|
返回顶楼 | |
发表时间:2011-03-30
都说是spring啦,发春啊,怎么可能专一呢
|
|
返回顶楼 | |
发表时间:2011-03-30
前辈,我受教了!终于知道spring 和工厂模式了,下次面试我就这么跟面试官讲什么事工厂模式
|
|
返回顶楼 | |
发表时间:2011-03-30
太形象了!
|
|
返回顶楼 | |
发表时间:2011-03-30
简洁有意思,研究下SPRING再回来看看
|
|
返回顶楼 | |
发表时间:2011-03-30
受教鸟啊......
|
|
返回顶楼 | |