可選模型設計,請大牛們支招

qqggcc發表於2009-03-18
目前正在做公司的一個資料分析產品
需求如下:
1、給供應商提供銷售資料
2、可給供應商提供的可選欄位為 價格,數量,批次,銷往單位
3、部分供應商可能只提供數量欄位,也可能提供價格,也可能需要提供批次
4、如何避免編碼裡面太多的IF-ELSE

5、業務功能選項:對某一供應商的某一商品可能 提供銷售流水資料,可能提供同類商品的銷售對比資料,可能提供當前庫存資料等等業務,如果靈活來設計避免太多的IF-ELSE出現?

6、可選欄位和可選功能可能會隨業務需求增加或者減少,該怎麼處理維護軟體的穩定性啊

7、如果不同的可選項分別建類可能要建很多類,該如何設計呢?

Class DataModel{
long id;
String orgName;
float price;
String batcherNum;
String itemCount;
}

Class Display{
public show(DataModel data){
if(showPrice){
out.println(data.getPrice());
}else{
out.println("---");
}
if(showBatcherNum){
out.println(data.getBatcherNum());
}else{
out.println("---");
}
}

}
我如何避免這樣寫程式碼?

[該貼被qqggcc於2009-03-18 13:42修改過]

[該貼被admin於2009-03-18 14:22修改過]

相關文章