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

c2c平台排名seo推广费用需要多少

c2c平台排名,seo推广费用需要多少,给军方做网站套模板行不行,温州市建设安监局网站目录 1、命令模式(Command Pattern)含义 2、命令模式的UML图学习 3、命令模式的应用场景 4、命令模式的优缺点 5、C实现命令模式的实例 1、命令模式(Command Pattern)含义 命令模式(Command)&#xff…

目录

1、命令模式(Command Pattern)含义

2、命令模式的UML图学习

3、命令模式的应用场景

4、命令模式的优缺点

5、C++实现命令模式的实例


1、命令模式(Command Pattern)含义

命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。【DP】

命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而使不同的请求可以参数化其他对象。通过将请求发送者和接收者解耦,命令模式可以支持请求的排队、记录日志、撤销等操作。

2、命令模式的UML图学习

 命令模式主要包含以下几个角色:

(1)命令接口(Command):定义了执行命令的方法。

(2)具体命令(Concrete Command):实现了命令接口,并持有一个接收者对象的引用,负责调用接收者的方法来执行具体的操作。

(3)接收者(Receiver):执行具体操作的对象。

(4)请求者(Invoker):持有一个命令对象,并在需要时调用命令对象的执行方法。

3、命令模式的应用场景

(1)需要将请求发送者和接收者解耦的情况。

(2)需要支持撤销、重做等操作的情况。

(3)需要支持请求排队、记录日志等操作的情况。

4、命令模式的优缺点

(1)优点:

1)解耦请求发送者和接收者:请求发送者只需要知道如何发送命令,而无需关心具体的接收者和操作。

2)可扩展性:可以方便地新增或修改命令类,无需修改已有的代码。

3)支持撤销和重做:由于命令被封装成对象,可以轻松地实现撤销和重做操作。

(2)缺点:

1)类的数量增加:每个具体命令都需要一个对应的类,可能会导致类的数量过多。

2)系统复杂性增加:引入了额外的类和对象,增加了系统的复杂性。

5、C++实现命令模式的实例


#include <iostream>
#include <vector>// 命令接口
class Command 
{
public:virtual void execute() = 0;
};// 具体命令A
class ConcreteCommandA : public Command 
{
private:// 接收者对象Receiver* receiver;public:ConcreteCommandA(Receiver* recv) : receiver(recv) {}void execute() override {receiver->actionA();}
};// 具体命令B
class ConcreteCommandB : public Command 
{
private:// 接收者对象Receiver* receiver;public:ConcreteCommandB(Receiver* recv) : receiver(recv) {}void execute() override {receiver->actionB();}
};// 接收者
class Receiver 
{
public:void actionA() {std::cout << "执行接收者的操作A" << std::endl;}void actionB() {std::cout << "执行接收者的操作B" << std::endl;}
};// 请求者
class Invoker 
{
private:std::vector<Command*> commands;public:void addCommand(Command* command) {commands.push_back(command);}void executeCommands() {for (Command* command : commands) {command->execute();}}
};int main() 
{// 创建接收者对象Receiver receiver;// 创建具体命令对象,并设置接收者ConcreteCommandA commandA(&receiver);ConcreteCommandB commandB(&receiver);// 创建请求者对象,并添加命令Invoker invoker;invoker.addCommand(&commandA);invoker.addCommand(&commandB);// 执行命令invoker.executeCommands();return 0;
}

在上述示例中,命令接口(Command)定义了执行命令的方法。具体命令(Concrete Command)实现了命令接口,并持有一个接收者对象的引用,负责调用接收者的方法来执行具体的操作。接收者(Receiver)执行具体的操作。请求者(Invoker)持有一个或多个命令对象,并在需要时调用命令对象的执行方法。

http://www.ritt.cn/news/24087.html

相关文章:

  • 郑州高端建站推广网站最有效办法
  • 公司如何登录网站做就业登记数据分析网官网
  • 万网独立网站建设推广引流平台
  • 做外链网站推广产品最好的方式
  • 衡水手机网站建设公司快速排名优化怎么样
  • 做it行业招标网站有哪些百度搜索app下载
  • 网站建设合同属于百度账号申请注册
  • 个人建设门户网站 如何备案百度首页 百度一下
  • 政府网站 建设汇报网站建设首页
  • 刷网站流量有用吗太原seo团队
  • 做网站怎么才能找到靠谱的网络公司东莞网络营销优化
  • wordpress为什么感觉加载慢灰色seo推广
  • 湖南 网站建设推广软文范文
  • 专业制作网站价格公司页面设计
  • 昌平做网站公司三明网站seo
  • wiki网站开发工具常用的搜索引擎有
  • 广西南宁网站空间深圳网络推广平台
  • 成熟的网站怎么做seo推广竞价关键词排名软件
  • 新闻网站定制品牌推广计划书怎么写
  • php 整个网站变量2023年东莞疫情最新消息
  • 广告公司简介怎么写大气嘉兴seo外包服务商
  • 大学班级网站建设互联网舆情监测系统
  • 深圳网站制作 公司软文推广范文
  • 西安专业网站排名优化周口seo推广
  • 湛江网站建设价格sem竞价账户托管
  • go和java做网站企业品牌策划
  • 网站建设设计贵吗sem是什么意思的缩写
  • jsp做简单校园网站百度秒收录软件工具
  • 网站建设公司发展前景网页制作app
  • 洛阳做网站的公司怎么制作链接网页