原先的界面上有比如 维修品 客户版本 客户功能1 客户功能2 客户功能3
现在的需求: 根据客户来显示上面的功能区域
eg: 客户1的产品时 就显示: 维修品 客户版本 功能1 (功能2和3先不显示)
客户2的产品时 就显示:维修品 客户版本 功能2 功能3 (功能1 不现实)注:我可以根据维修品知道是哪个客户的。
现在求 最佳实现方案 要从效率和维护成本等方面出发。
现在的需求: 根据客户来显示上面的功能区域
eg: 客户1的产品时 就显示: 维修品 客户版本 功能1 (功能2和3先不显示)
客户2的产品时 就显示:维修品 客户版本 功能2 功能3 (功能1 不现实)注:我可以根据维修品知道是哪个客户的。
现在求 最佳实现方案 要从效率和维护成本等方面出发。
方法的参数为“客户类型”,这样调用这个方法就可以选择性的显示界面信息。
下面是这个代码的思路:
/**
* 信息面板的初始化
*/
public void initPanel(Client c) { //参数c为客户
显示客户基本信息;
if (c instanceof ClientType1) { //判断客户类型,是就显示功能1
显示功能1;
}
else{
隐藏功能1;
ceilingLabel.setEnabled(false);
}
if (c instanceof ClientType2){
显示功能2;
显示功能3;
}
else{
隐藏功能2、3;
}
}