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

快站心动小程序官网腾讯域名怎么做网站

快站心动小程序官网,腾讯域名怎么做网站,网上商城哪个好,wordpress调用单页面1、命令模式的提出 在软件开发过程中,“行为请求者”和“行为实现者”通常呈现一种“紧耦合”,如果行为的实现经常变化,则不利于代码的维护。命令模式可以将行为的请求者和行为的实现者进行解耦。具体流程是将行为请求者封装成一个对象&…

1、命令模式的提出

在软件开发过程中,“行为请求者”和“行为实现者”通常呈现一种“紧耦合”,如果行为的实现经常变化,则不利于代码的维护。命令模式可以将行为的请求者和行为的实现者进行解耦。具体流程是将行为请求者封装成一个对象,将行为实现者抽象成一个类。

2、需求描述

有2两种不同的行为,两种不同行为分别对应不同的操作。设计一个代码,可以实现不同的行为对应不同的处理行为。

3、功能实现

(1)UML图如下:

 

 (2)代码实现如下:

#include <iostream>
#include <vector>// 命令接口
class Command {
public:Command(std::string cmd):m_strCmd(cmd){};virtual ~Command() {}virtual void execute() = 0;std::string& getCmd(){return m_strCmd;};
private:std::string m_strCmd;
};class ConcreteCommand1 : public Command {
public:ConcreteCommand1(std::string str):Command(str){};void execute() override {std::cout << "ConcreteCommand1: " << getCmd() << std::endl;// todo something...}
};class ConcreteCommand2 : public Command {
public:ConcreteCommand2(std::string str):Command(str){};void execute() override {std::cout << "ConcreteCommand2: " << getCmd() << std::endl;// todo something...}
};// 命令请求者
class Requester {
private:std::vector<Command*> m_vecCommands;public:void aadCommand(Command* cmd) {m_vecCommands.emplace_back(cmd);}void executeCommand() {for(auto& it:m_vecCommands){it->execute();}}
};class Client
{
public:void doWork(){Requester request;Command* command1 = new ConcreteCommand1("Command1");Command* command2 = new ConcreteCommand2("Command2");request.aadCommand(command1);request.aadCommand(command2);request.executeCommand();delete command1;delete command2;command1 = nullptr;command2 = nullptr;};
}int main() {Client obj;obj.doWork();return 0;
}

程序运行结果如下:

http://www.yayakq.cn/news/261526/

相关文章:

  • tp网站开发网站 做购物车
  • 仿做网站商丘做网站推广的公司
  • 个人网站用什么开发网站怎么做友链
  • 上海网站快速排名优化模板网站代码
  • 网站流量统计系统企业版wordpress 任务发布插件
  • 建设银行泰安分行网站百度一下你就知道搜索
  • 网站建设一龙条互动科技 网站建设
  • 网页游戏排行榜前十名评论seo精准培训课程
  • 广西网站建设哪家强物联网软件开发平台
  • 做企业网站用什么框架企业工商信息查询app
  • 网站首页图片怎么更换农村自建房设计图app
  • 做新网站都需要准备什么wordpress自定义发文章界面
  • 网页设计师 培训wordpress KeyWords优化
  • 郑州建站以来中国十大it培训机构排名
  • 肇庆网站建设制作建设局网站瓯龙建州府3号楼
  • 北京企业建设网站公司哪家好创意灵感网站
  • 服装公司网站建设规划方案wordpress重复评论
  • 长春网站建设排名大学生做网站赚钱流程
  • 网站制作 文案做灯箱的网站
  • 惠州做网站电话python可以做app开发吗
  • 天津网站建设专家郑州轨道网站开发
  • 专业团队高端网站制作寻找昆明网站建设
  • 湖南专业做网站公司排名郴州网站建设设计
  • 耐克运动鞋网站建设规划书框架网站建设钅金手指排名十五
  • 如何做的网站手机可以用网站建设开发合同模板下载
  • 外贸假发 网站广西网站建设软件推广
  • 网站整站下载器 下载后台开发软件自学步骤
  • 网站建设用的服务器网站焦点图设计
  • 西安查派网站建设wordpress调用多媒体
  • 建设银行苏州网站专门做网络的公司