Lamdba表达式，工厂模式，生成工厂，使用抽象工厂效果会更好