策略枚舉,枚舉類型使用策略模式

/**
 * 模擬策略枚舉
 * 
 * 
 * @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

相關文章
相關標籤/搜索