首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 如何用變量保存運算符?策略模式實現動態運算

     編輯:程式設計疑難解答

在 Java 中無法直接將 +、- 等運算符作為值存入變量,但我們可以透過策略模式達到同樣效果。核心思路是定義一個運算介面,再為每種運算實現具體類別,執行時動態注入所需運算邏輯。

核心介面與實現

// 定義運算契約
interface MyOpt {
    int calc(int a, int b);
}

// 加法實現
class Add implements MyOpt {
    public int calc(int a, int b) { return a + b; }
}

// 減法實現
class Sub implements MyOpt {
    public int calc(int a, int b) { return a - b; }
}

使用示例

MyOpt op = new Add();      // 相當於把 '+' 存入 op
int result1 = op.calc(1, 2); // 3

op = new Sub();            // 換成 '-'
int result2 = op.calc(1, 2); // -1

優勢

  • 符合開閉原則:新增運算只需新增類別,無需修改既有代碼
  • 運算邏輯可序列化、可遠程傳輸、可配置化
  • 避免大量 if-else 或 switch 判斷

這就是「把運算符存進變量」的工程化寫法,廣泛應用於規則引擎、計算器、表達式解析器等場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved