重构抽象工厂模式的部分类名