策略枚举,枚举类型使用策略模式

  • Post author:
  • Post category:其他



/**
 * 模拟策略枚举
 * 
 * 
 * @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