码迷,mamicode.com
首页 > 其他好文 > 详细

策略模式

时间:2016-05-11 11:04:43      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!