原始人: 在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修改过]
|
|