我有一个类商店。如何避免此事件处理程序中的重复代码?
有多个商店,最终数百个。
我有多个按钮使用一个事件处理程序,因为它们都做同样的事情,但有不同的数字取决于商店。
我有事件处理程序检测哪个按钮触发事件。
可变store
然后存储根据按钮的存储对象按压
但检测哪个按钮被按下的代码似乎极为重复。
它曾经是差了很多,我缩短了很多:
@FXML
private void handleButtonAction(ActionEvent event) {
Object source = event.getSource();
if (source.equals(store01Button)){
store = store01;
}else if (source.equals(store02Button)){
store = store02;
}else if (source.equals(store03Button)){
store = store03;
}else if (source.equals(store04Button)){
store = store04;
}else if (source.equals(store05Button)){
store = store05;
}else if (source.equals(store05Button)){
store = store05;
}
我正在寻找如何时,我有上百家店的解决这一问题的答案。
一个简单的“意见”:使用地图。 –