标签:
abstract class Strategy
{
public abstract void AlgorithmInterface();
}
class ConcreteStrategyA:Strategy
{
public override void AlgorithmInterface()
{
}
}
class ConcreteStrategyB:Strategy
{
public override void AlgorithmInterface()
{
}
}
class ConcreteStrategyC:Strategy
{
public override void AlgorithmInterface()
{
}
}
Class CashContext
{
public CashContext(string type)
{
switch(type)
{
case "正常收费":
CashNormal cs0= new CashNormal();
cs=cs0;
break;
case "满300减100";
CashReturn cr1= new CashReturn("300","100");
cs=cr1;
break;
case "打8折":
CashRebate cr2 =new CashRebate(0.8);
cs =cr2;
break;
}
}
public double GetResult(double money)
{
return cs.acceptCash(money);
}
}
标签:
原文地址:http://www.cnblogs.com/futengsheng/p/5480735.html