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

百浪科技做网站怎么样重庆百度推广的代理商

百浪科技做网站怎么样,重庆百度推广的代理商,用layui做的网站,做网站找哪家公司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.ds6.com.cn/news/50862.html

相关文章:

  • 怎么做自己的网购网站网站推广的技巧
  • 口碑好的郑州网站建设关键词排名关键词优化
  • 石家庄做网站公司哪家好分销系统
  • 青岛城乡建设局网站百度云盘登录电脑版
  • 网站建设的基本流程是什么网站推广的常用方法
  • 有了网站源代码seo建站优化
  • 金泉网做网站手机怎么建立网站
  • dede减肥网站模板百度公司招聘2022年最新招聘
  • 厦门三五互联可以做网站吗百度网址大全简单版
  • asp网站开发人员招聘百度引擎搜索网址
  • 评价一个网站设计项目的好坏elo机制
  • 做招投标应该了解的网站江西seo
  • 制作深圳网站建设排名
  • 软件网站开发外贸建站
  • 具有营销型网站的公司有哪些关键词排名优化是什么意思
  • 学做软件的网站百度关键词排名爬虫
  • 工信部网站备案文件优化网站最好的刷排名软件
  • 每个网站都有后台吗网络营销措施有哪些
  • 线上营销策略都有哪些seo关键词排名软件流量词
  • 网站搬家数据库配置外包客服平台
  • 网站百度收录变少网站建设制作过程
  • 布吉附近公司做网站建设多少钱seo优化主要工作内容
  • 温州网站建设前十公司软文怎么写比较吸引人
  • 阿里云网站备案核验单佛山网站seo
  • 自己做网站需要哪些流程微信小程序开发
  • emall多种营销方式合肥百度快照优化排名
  • 贵州高端网站建设北京最新疫情
  • 营业执照办理咨询电话seo和sem的概念
  • 为什么要做网站推广免费创建网站软件
  • 做网站用的动漫资料客户推广渠道有哪些