当前位置: 首页 > news >正文

姜堰网站制作太原 网站建设公司

姜堰网站制作,太原 网站建设公司,郑州微科网站建设,建筑方案设计流程步骤作用: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作. UML结构图: 解析: Comnand模式的思想是把命令封装在一个类中,就是这里的Command基类,同时把接收对象也封装在一个类中就是这里的Receiver 类中,由调用…作用:   将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作.   UML结构图:   解析:   Comnand模式的思想是把命令封装在一个类中,就是这里的Command基类,同时把接收对象也封装在一个类中就是这里的Receiver 类中,由调用这个命令的类也就是这里的Invoker类来调用.其实,如果弄清楚了Command模式的原理,就会发现其实它和注册回调函数的原理是很相 似的,而在面向过程的设计中的回调函数其实和这里的Command类的作用是一致的.采用Command模式解耦了命令的发出者和命令的执行者.   实现:   1)Command.h #ifndef COMMAND_H #define COMMAND_H class Command { public:     virtual ~Command() {}     virtual void Execute() 0; }; class Receiver { public:     void Action(); }; class Invoker { public:     Invoker(Command *pCommand);     ~Invoker();     void Invoke(); private:     Command *m_pCommand; }; class ConcreateComand     : public Command { public:     ConcreateComand(Receiver* pReceiver);     virtual ~ConcreateComand();     virtual void Execute(); private:     Receiver* m_pReceiver; }; #endif  2)Command.cpp #include Command.h #include iostream void Receiver::Action() {     std::cout Receiver Actionn; } Invoker::Invoker(Command *pCommand)     : m_pCommand(pCommand) { } Invoker::~Invoker() {     delete m_pCommand;     m_pCommand NULL; } void Invoker::Invoke() {     if (NULL ! m_pCommand)     {         m_pCommand-Execute();     } } ConcreateComand::ConcreateComand(Receiver* pReceiver)     : m_pReceiver(pReceiver) { } ConcreateComand::~ConcreateComand() {     delete m_pReceiver;     m_pReceiver NULL; } void ConcreateComand::Execute() {     if (NULL ! m_pReceiver)     {         m_pReceiver-Action();     }     std::cout Execute by ConcreateComandn; }  3)Main.cpp #include Command.h #include stdlib.h int main() {     Receiver* pReceiver new Receiver();     Command*  pCommand  new ConcreateComand(pReceiver);     Invoker*  pInvoker  new Invoker(pCommand);     pInvoker-Invoke();     delete pInvoker;     system(pause);     return 0; }fromhttp://edu.codepub.com/2009/0930/15979.php转载于:https://www.cnblogs.com/alexusli/archive/2009/10/02/1577319.html
http://www.yutouwan.com/news/160547/

相关文章:

  • 镇江网站制作费用湖南住房与城乡建设厅网站
  • 中山东莞网站推广英文网站模板
  • 重庆网站网络推广wordpress 插件 mysql
  • 手机网站建设必要性网页设计师常用网站
  • 云南网站建设定做做生意必定红火的公司名字
  • 静态网站怎么做有效页wordpress从哪里登录
  • 网站开发需求描述小升初最好的补课机构排行榜
  • 电子商务毕设做网站中国工程建设焊接协会网站
  • 西安学校网站建设费用360优化大师官方下载
  • 手机网站微信分享代码滁州网站建设联系方式
  • 洛阳高端网站建设网站模板样式修改
  • 常德市城市建设局网站seo排名谁教的好
  • 做的网站需要买什么服务器在网上怎么赚钱
  • 免费备案网站空间百度推广和优化有什么区别
  • 重庆建设工程招标造价信息网站电脑怎么下免费wordpress
  • 烟台网站的建设北京seo推广
  • php网站开发过程考试桂林网络开发
  • 建设旅游网站需要多少钱东莞企业建站公司
  • 郑州网站建设zhuotop音乐网站制作教程
  • 建立网站怎么赚钱大黔门官方网站建设
  • 企业网站seo方案带财运的公司名字
  • 网页内嵌网站泰安集团网站建设公司
  • 网站建设销售人才简历重庆沙坪坝火车站
  • 国外ui界面设计网站创网站多少钱
  • wordpress cenosseo网络推广经理
  • 夫妻性做受视频什么网站网站跳出率太高
  • 网站虚拟主持网网站建设与设计
  • 企业网站营销优缺点郑州经济技术开发区属于哪个区
  • 企业自助建站模板wordpress 底部修改插件
  • 不用备案的网站哪里买网站怎么申请备案