我正在寻找解决以下问题的最佳实践方法。Static Helper类与实例类的静态方法vs扩展方法
我想人民的意见是哪种方法(),他们会用,为什么呢,以下场景:
我有这是由工厂已指定日期时被实例化一个Class
。
我应该使用哪种方法?
静态的“助手”类:Class c = ClassHelper.GetClass(DateTime);
的实例类型的静态方法:Class c = Class.GetClass(DateTime);
静态扩展类/方法:Class c = DateTime.GetClass();
目前我倾向于更多地转向静态辅助类,因为我从来不采取了在实例类上使用静态工厂方法的方法,但对于我来说,在类上使用静态方法似乎是有意义的。
当谈到单元测试或组织测试时,我应该考虑什么?
因为我读过扩展方法应该谨慎使用,通常如果您无法访问您正在扩展的源代码,我目前已经避开了扩展方法。
干杯,
詹姆斯
在不知道情况下很难回答这个问题,因为如果它们不是特殊情况,你可以使用构造函数。但最后几乎肯定是可怕的。 – mquander