Fabrika yöntemimde somut nesneler oluşturmak için Switch deyimini kullanıyorum. Bu çok yüksek siklik karmaşıklık ile sonuçlanır. İşte bir örnek kod:Yansıma kullanmadan bir Factory yöntemindeki döngüsel karmaşıklığı azaltamaz
private static UnitDescriptor createUnitDescriptor(string code)
{
switch (code)
{
case UnitCode.DEG_C:
return new UnitDescriptorDegC();
case UnitCode.DEG_F:
return new UnitDescriptorDegF();
:
:
default:
throw new SystemException(string.format("unknown code: {o}", code);
}
}
Döngüsel karmaşıklığı azaltmak için bunu nasıl yeniden düzenleyebilirim? Nesneleri oluşturmak için yansıma veya nesne oluşturmak için yansıma kullanırsam yukarıdaki yöntemden daha iyi olur mu?
değer döndürmek için deneyin bir istisna atma Insted ve agin – Sumeshk