建立乙個能夠根據所傳遞的引數物件的不同而具有不同行為的方法
/**
* 策略介面
*/public
inte***ce
istrategy
public
class
downcase
implements
istrategy
public string arithmetic(string str)
}public
class
upcase
implements
istrategy
public string arithmetic(string str)
}public
class
splitter
implements
istrategy
public string arithmetic(string str)
}
/**
* 策略模式通過組合的方式實現具體演算法
* 其要執行的演算法不變,封裝到乙個類(context)中
*/public
class
context
/*** 封裝邏輯(演算法)
*@param s
*/public
void
doaction(string s)
}
public
static string s="disagreement with beliefs is by definition incorrect";
public
static
void
main(string args)
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 策略模式
策略模式就是好多演算法,方式封裝到一起,然後根據不同的需求選擇不同的演算法 例子 首先乙個介面 public static inte ce a 然後實現該介面的類 就是不同的演算法類 public static class b implements a public static class c i...
java策略模式
head first對策略模式的定義是 封裝一系列演算法,並把它們包裝起來,使他們可以相互替換。在該書的第一章節模擬鴨子遊戲裡面,講用策略模式改寫,但本身用了 這個模式,這裡我理解的是一般使用策略模式就有一定程度的使用 模式。看下面的例子。這是乙個 模式的例子 package pattern.det...