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

沈阳免费网站制作寻找聊城做网站的公司

沈阳免费网站制作,寻找聊城做网站的公司,做网站多钱,asp网站乱码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/550358/

相关文章:

  • ui设计比较成功的网站页面建设网站的企业专业服务
  • 哈尔滨网站建设外包公司wordpress数据库字典
  • 域名申请后没有做网站天津企商网站建设公司
  • 制作网站公司选 择乐云seo专家江西建设网官方网站
  • 网站模板参考外贸网站建设需要多少钱
  • 网站开发与制作工资免费提交网址的网站
  • 网站建设 广州佛山广东电子商务网站建设价格
  • 网站seo优化主要有哪些手段广东注册公司在哪个网站申请
  • 用什么做网站最简单纬天建筑工程信息网
  • 简述织梦网站上传步骤wordpress建站注册新用户
  • Wordpress視頻加密抖音seo代理
  • 济南智能网站建设哪家便宜网络服务有点问题
  • 确定网站主题企业推广宣传方式
  • 不懂见网站怎么办app登录wordpress
  • 有网页源码怎么做网站wordpress腾讯云
  • 如何查看网站备案网站制作html代码
  • 洛阳网站设计哪家专业自己建网站要学什么
  • 网站流量监控宁波网站建设费用报价
  • 上海网站建设seo推广爬虫 做资讯网站
  • 免费发布信息网站网址大全wordpress 律所
  • 利川市网站建设百度推广获客方法
  • 桂林北站防疫电话什么网站最好
  • 网站色彩的应用资源下载站wordpress主题
  • 潮州住房和城乡建设局网站有哪些可以接单做任务的网站
  • 网站制作文件网站建设设计要点
  • 营口建网站食品建设网站前的市场分析
  • 平顶山做网站公司购物网站建设目标概述
  • 怎么导出wordpress 整个网站wordpress 外网
  • 招聘网站哪个好用php 关闭网站
  • 国际贸易相关网站图片设计制作网站