/** * 模擬策略枚舉 * * * @date : 2018年10月5日 */ public enum Calculator { // 加法運算 ADD("+") { @Override public int exec(int a, int b) { return a + b; } }, //減法 SUB("-"){ @Override public int exec(int a, int b) { return a-b; } } ; String value = ""; private Calculator(String value) { this.value = value; } public String getValue() { return this.value; } public abstract int exec(int a, int b); public static void main(String[] args) { System.out.println(Calculator.ADD.exec(1, 2)); } }
看了 《設計模式之禪》 裏面的說的 這就是 應用了 策略枚舉, 第一次看到還能夠這樣用java