新手关于ioc的理解请大哥看看对不对
原始人:
在A中引用BImpl的方法:
class A {
private IB b = new BImpl();
public void doPrint()
{
b.printHello();
}
}
A中出现了具体类:BImpl->HARD CODING
现代人:
发展到工厂方法:
class A{
private IB ib;
private final static MyFactory myFactory = MyFactory.getInstance();
public A(){
this.ib = myFactory.createInstanceOfB();
}
public void CallBImplMethod(){
this.ib.sayHello();
}
}
A中不用hardcoding构造BImpl的责任,但是还是要用到factory,
运行的时候factory可根据配置文件XML中定义的IB实现
未来人(其实和现代人没什么区别):
ioc:
..请大哥填,教教我们这些新手
[该贴被slargy于2008-04-27 13:19修改过]
[该贴被slargy于2008-04-27 13:20修改过]