工厂方法模式的基类