设为首页 加入收藏

TOP

策略模式-----C++实现(三)
2014-02-14 12:52:26 来源: 作者: 【 】 浏览:376
Tags:策略 模式 -----C 实现

 

  //加法策略

  class AddStrategy: public ArithmeticStrategy

  {

  public :

  void Computing(Context *pContext)

  {

  cout<< "AddStrategyCompute Result is : " <<

  pContext->GetA()<< " + " GetB()<

  }

  };

  //减法策略

  class SubStrategy: public ArithmeticStrategy

  {

  public :

  void Computing(Context *pContext)

  {

  cout<< "SubStrategy Compute Result is : " <<

  pContext->GetA()<< " - " GetB()<

  }

  };

  //乘法策略

  class MulStrategy: public ArithmeticStrategy

  {

  public :

  void Computing(Context *pContext)

  {

  cout<< "MulStrategy Compute Result is : " <<

  pContext->GetA()<< " * " GetB()<

  }

  };

  //除法策略,这里仅仅做简单的例子,就不判断除数是否为0了

  class DivStrategy: public ArithmeticStrategy

  {

  public :

  void Computing(Context *pContext)

  {

  cout<< "DivStrategy Compute Result is : " <<

  pContext->GetA()<< " / " GetA() /pContext->GetB())<

  }

  };

      

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇vc6做对对碰外挂原理 下一篇c++概率的运用,基于控制台程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HTTPS 详解一:附带 (2025-12-26 02:20:37)
·TCP/IP协议到底在讲 (2025-12-26 02:20:34)
·TCP和UDP在socket编 (2025-12-26 02:20:32)
·有没有适合新手练习 (2025-12-26 01:48:47)
·用清华镜像网怎么下 (2025-12-26 01:48:44)