/**
* 模拟策略枚举
*
*
* @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));
}
}
看了 《设计模式之禅》 里面的说的 这就是 应用了 策略枚举, 第一次看到还可以这样用
转载于:https://my.oschina.net/u/2419285/blog/2223004