中国开发网: 论坛: 程序员情感CBD: 贴子 632450
sealw: 实际上,你的问题是很典型的工厂模式问题
在Java中,使用Spring或Guice做工厂就可以了

把实例化和初始化分成两部分来做

Service1 s1 = Factory.getInstance(Service1.class).init();

Service2 s2 = Factory.getInstance(Service1.class).init();

Service1和Service2都是接口,各自有Service1Impl和Service2Impl两个实现,共同的初始化逻辑可以放在ServiceBaseImpl类中,作为Service1Impl和Service2Impl的父类。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录