可选模型设计,请大牛们支招
目前正在做公司的一个数据分析产品
需求如下:
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修改过]