オブジェクト指向モデリングとデザインの試験の準備をしていますが、この問題がわかりません。
設計は開閉原則に違反しています。クラスを変更せずに JButton を追加することはできません。これが可能になるように設計をやり直してください。デザインには、3 つのボタンとイベント管理が含まれている必要があります。コードの重複を避けます。クラス図を使用して新しい設計を提示します。
//other code
private Application application;
private JButton b1, b2, b3;
class ActionHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
application.action1();
} else if (e.getSource() == b2) {
application.action2();
} else {
application.action3();
}
}
}