这种代码怎么改写?以致于在下次增加CustomsType时,不需要再加 if 语句。
最近看到项目里一段代码如下:
excelObject excel = new excelObject();
if (loadbill.CustomsType == 1)
excel.IDownload = new AA();
if (loadbill.CustomsType == 2)
excel.IDownload = new BB();
if (loadbill.CustomsType == 3)
excel.IDownload = new CC();
if (loadbill.CustomsType == 4)
excel.IDownload = new DD();
如果下回业务再来个CustomsType =5,6,7,8,9...N,又要改代码加 if语句。有没有更好的方法呢?这种代码怎么改写?