前言
策略模式在设计模式与完美游戏开发一书中使用,用来对角色属性的计算
GOF对策略模式的定义:
定义一组算法,并封装每个算法,让它们可以彼此交换使用。策略模式让这些算法在客户端使用使用它们
时能更加独立
简单抽象
Context拥有一个Startegy类的对象引用,然后通过对象引用获取想要的策略
Startegy类通过设置子类对象,来设置状态
//客户端类通过Startegy类对象调用设置实际策略类(子类)
public void SetStategy(Strategy theStrategy){
m_Strategy = theStrategy;
}
//客户端类通过Startegy类对象调用实际策略类的方法做具体实现
public void ContextInterface(){
m_Strategy.AlgorithmInterface();
}