利用抽象工厂与多台解决多入口与多模块的面向对象设计问题