Java 策略模式 Strategy

2021-08-20 12:33:44 字數 942 閱讀 6997

建立乙個能夠根據所傳遞的引數物件的不同而具有不同行為的方法

/**

* 策略介面

*/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...