策略模式就是好多演算法,方式封裝到一起,然後根據不同的需求選擇不同的演算法
例子:首先乙個介面:
public static inte***ce a
然後實現該介面的類(就是不同的演算法類):
public static class b implements a
}public static class c implements a
}然後寫乙個選擇演算法的類:
public static class context
public int num (int num1, int num2) }
最後乙個demo:
public static class demo
}輸出結果:
1的答案 3
2的答案 -1
java 策略模式
例如 public class test inte ce stra class add implements stra class sub implements stra class enviroment public int returnans int a,int b 不同的類實現相同的介面,然後...
java策略模式
head first對策略模式的定義是 封裝一系列演算法,並把它們包裝起來,使他們可以相互替換。在該書的第一章節模擬鴨子遊戲裡面,講用策略模式改寫,但本身用了 這個模式,這裡我理解的是一般使用策略模式就有一定程度的使用 模式。看下面的例子。這是乙個 模式的例子 package pattern.det...
java 設計模式 策略模式
就是比較兩個類別時,要自己寫乙個比較器,這個比較器實現了 comparator介面,裡面實現public int compare object o1,object o2 方法。在實體類裡面要有乙個成員變數時這個比較器,這個實體類也要實現了 comparable介面。例如 cat有兩個屬性,heigh...