用最常用的例子,最容易懂得demo講述策略模式:
策略:只要能完成目的,啥方法都ok;
package strategy;
/** *@description: 策略模式
*@author potter
*@date 2012-8-28 下午01:46:57
*@version v1.0
*/ public static void main(string args)
}
計算器類:
package strategy;
/** *@description:計算器
*@author potter
*@date 2012-8-28 下午01:49:59
*@version v1.0
*/public class calculator
public void setnumber2(int number2)
public void setoperator(operator operator)
public int getresult()
}
運算介面(策略介面):
package strategy;
/** *@description: 運算介面
*@author potter
*@date 2012-8-28 下午01:51:41
*@version v1.0
*/public inte***ce operator
加法類:
package strategy;
/** *@description: 加法類
*@author potter
*@date 2012-8-28 下午01:55:16
*@version v1.0
*/public class plus implements operator
}
減法類:
package strategy;
/** *@description: 減法類
*@author potter
*@date 2012-8-28 下午01:57:05
*@version v1.0
*/public class minus implements operator
}
設計模式之策略模式
include using namespace std 飛行行為介面類 class flystrategy 高空飛行行為具現類 class heightfly public flystrategy virtual void fly private heightfly 低空飛行行為具現類 class ...
設計模式之 策略模式
策略模式 strategy pattern 定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。策略模式是一種定義了一系列演算法的方法,從概念上來看,所以得這些演算法完成的都是相同的工作,只是實現不同,它可以以相同的方式呼叫所有的演算法,減少了各...
設計模式之策略模式
何為策略,就是可以實現目標的方案集合。而完成一項任務有不同的方式,每一種方式稱為乙個策略。策略模式就是定義一系列演算法,將每乙個演算法封裝起來,並讓他們可以相互替換。很簡單的乙個例子 年底移動公司推出很多的活動,比如說 存話費贈食用油,交話費贈話費,買手機贈話費 等等。推出這些個活動目的就只有乙個,...