sealw:
实际上,你的问题是很典型的工厂模式问题
[阅读: 600] 2008-05-20 10:16:22
在Java中,使用Spring或Guice做工厂就可以了
把实例化和初始化分成两部分来做
Service1 s1 = Factory.getInstance(Service1.class).init();
Service2 s2 = Factory.getInstance(Service1.class).init();
Service1和Service2都是接口,各自有Service1Impl和Service2Impl两个实现,共同的初始化逻辑可以放在ServiceBaseImpl类中,作为Service1Impl和Service2Impl的父类。