用了C# 和简单的工厂模式 泛型集合 抽象 继承