可選模型設計,請大牛們支招
目前正在做公司的一個資料分析產品
需求如下:
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("---");
}
}
}
我如何避免這樣寫程式碼?
需求如下:
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修改過]
相關文章
- 大牛們的職場經驗
- 請教banq大哥,領域模型的設計模型
- 基於RBAC的許可權設計模型模型
- App之可點選元素的設計APP
- 你們的辦公室可真漂亮,可程式設計師坐哪兒?程式設計師
- 你們的辦公室可真漂亮 可程式設計師坐哪兒?程式設計師
- 請教過濾選擇框設計程式設計如何寫程式設計
- 許可權系統:6個許可權概念模型設計模型
- 後臺許可權設計問題,請教思路
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 可動態擴充套件的資料庫模型設計套件資料庫模型
- 程式設計師大牛必備的英文詞彙程式設計師
- 半路學程式設計,可以成為大牛嗎?程式設計
- 21 世紀的孩子們請注意!程式設計已成必備技能程式設計
- 請大牛指出這段js程式碼的可讀性到底差在哪裡。不勝感激JS
- 請教:域驅動設計和模型驅動設計是什麼樣的關係模型
- [.NET大牛之路 005] .NET 的執行模型模型
- 谷歌大牛:程式設計的骯髒小祕密谷歌程式設計
- 模型設計反思模型
- 程式設計師們你們辛苦啦程式設計師
- 世界級大牛對程式設計師超實用的程式設計箴言(上)程式設計師箴言
- 世界級大牛對程式設計師超實用的程式設計箴言(下)程式設計師箴言
- 谷歌大牛 Rob Pike 的 5 個程式設計原則谷歌程式設計
- 某大牛直接用機器碼Debug程式設計機器碼程式設計
- 教孩子們程式設計程式設計
- 模型設計(x)之感模型
- 模型設計又記模型
- Socket程式設計模型程式設計模型
- 軟體開發大牛們需要遵守的10大原則
- 看專案管理大牛們是怎樣學習的?專案管理
- 市場不缺IOS程式設計師,缺的是IOS大牛iOS程式設計師
- 谷歌大牛的 C 語言程式設計建議和技巧谷歌程式設計
- 程式設計界 12 位祖師爺級別的 “大牛”程式設計
- spark架構設計&程式設計模型01Spark架構程式設計模型
- 選單許可權和按鈕許可權設定
- Java程式設計師修煉之路(一)我們為什麼選擇JavaJava程式設計師
- UI | 點選,開始我們的征途! 分享一組旅行APP介面設計UIAPP
- 高手們請進哈