c++java抽象工厂模式