Trong phương pháp nhà máy của tôi, tôi sử dụng lệnh Chuyển đổi để tạo đối tượng cụ thể. Điều này dẫn đến độ phức tạp chu kỳ rất cao. Đây là mã mẫu:Không thể giảm độ phức tạp của chu trình trong phương thức Nhà máy mà không sử dụng phản chiếu
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);
}
}
Làm cách nào để tôi có thể cấu trúc lại để giảm độ phức tạp của chu trình? Nếu tôi sử dụng sự phản chiếu để tạo ra các đối tượng hoặc cái gì đó khác để xây dựng các đối tượng thì nó có tốt hơn phương pháp trên không?
Trong trường hợp mặc định cố gắng trả về một giá trị insted của ném một ngoại lệ và cố gắng agin – Sumeshk