如何将.NET中的工厂方法模式改写为一个长尾?