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

拼多多怎么申请开店四川seo多少钱

拼多多怎么申请开店,四川seo多少钱,上百度推广 免费做网站,做网站交易访问者模式通过将对元素的操作与元素本身分离&#xff0c;使得可以在不修改元素类的情况下定义新的操作。 #include <iostream> #include <vector> #include <algorithm>// 前向声明 class ConcreteElementA; class ConcreteElementB;// 访问者接口 class V…

访问者模式通过将对元素的操作与元素本身分离,使得可以在不修改元素类的情况下定义新的操作。

#include <iostream>
#include <vector>
#include <algorithm>// 前向声明
class ConcreteElementA;
class ConcreteElementB;// 访问者接口
class Visitor
{
public:virtual void visit(ConcreteElementA *element) = 0;virtual void visit(ConcreteElementB *element) = 0;
};// 元素接口
class Element
{
public:virtual void accept(Visitor *visitor) = 0;
};// 具体元素A
class ConcreteElementA : public Element
{
public:void accept(Visitor *visitor) override{visitor->visit(this);}void operationA(){std::cout << "ConcreteElementA operationA()" << std::endl;}
};// 具体元素B
class ConcreteElementB : public Element
{
public:void accept(Visitor *visitor) override{visitor->visit(this);}void operationB(){std::cout << "ConcreteElementB operationB()" << std::endl;}
};// 具体访问者
class ConcreteVisitor : public Visitor
{
public:void visit(ConcreteElementA *element) override{std::cout << "ConcreteVisitor visit ConcreteElementA" << std::endl;element->operationA();}void visit(ConcreteElementB *element) override{std::cout << "ConcreteVisitor visit ConcreteElementB" << std::endl;element->operationB();}
};// 对象结构类
class ObjectStructure
{
private:std::vector<Element *> elements;public:void addElement(Element *element){elements.push_back(element);}void removeElement(Element *element){auto it = std::find(elements.begin(), elements.end(), element);if (it != elements.end()){elements.erase(it);}}void accept(Visitor *visitor){for (Element *element : elements){element->accept(visitor);}}
};int main()
{ObjectStructure objectStructure;ConcreteElementA elementA;ConcreteElementB elementB;objectStructure.addElement(&elementA);objectStructure.addElement(&elementB);ConcreteVisitor visitor;objectStructure.accept(&visitor);return 0;
}

运行结果:

ConcreteVisitor visit ConcreteElementA
ConcreteElementA operationA()
ConcreteVisitor visit ConcreteElementB
ConcreteElementB operationB()

在上述代码中,Visitor是访问者接口,定义了访问具体元素的方法。Element是元素接口,定义了接受访问者访问的方法。ConcreteElementA和ConcreteElementB是具体元素类,实现了元素接口。ConcreteVisitor是具体访问者类,实现了访问者接口。ObjectStructure是对象结构类,用于管理元素的集合,并提供接受访问者访问的方法。在main函数中,我们创建了具体元素A和B的实例,并将它们添加到对象结构中。然后创建了具体访问者的实例,并调用对象结构的accept方法,将访问者应用于所有元素。输出结果会显示访问者对不同元素的访问和操作。

http://www.yidumall.com/news/59709.html

相关文章:

  • php做商城网站外贸seo推广
  • 哪个网站可下载免费ppt付费内容网站
  • ftp制作网站百度助手安卓版下载
  • 网站建设作用 名词解释优秀的营销案例
  • 建一个团购网站需要多少钱自己做网站网页归档
  • 淘宝网页版官网重庆网站优化
  • 搭设企业网站教程推送者seo
  • 前端网站开发兼职网页制作咨询公司
  • 公司网站建设外包流程图平台运营推广方案
  • 网站开发需求分析站内seo和站外seo区别
  • 你会怎么做外国的网站吗新冠疫情最新消息今天
  • 大连做网站哪家服务好全球外贸b2b网站
  • 做别人的网站诈骗视频小程序怎么开发
  • 宁波建站平台网络营销的效果是什么
  • 百度合作的网盟网站百度电视剧风云榜
  • 服务器建设网站怎么去推广一个产品
  • asp.net手机网站开发教程中国唯一没有疫情的地方
  • 网页设计与网站建设作业怎么做seo网站优化专员
  • 做流程图用什么网站好百度信息流账户搭建
  • 公路建设管理办公室网站网络营销期末考试题库
  • 望京网站建设公司如何在百度上发广告
  • 宝鸡网站公司nba新闻最新消息
  • 网站开发的机遇seo推广效果
  • 网站开发工具排行百度搜索引擎营销
  • 淘宝客网站做seo月嫂免费政府培训中心
  • 钢材原材料东莞网站建设南京网络推广优化哪家好
  • 网站登录页面怎么做苏州seo
  • 大型购物网站建站seo推广公司哪家好
  • 东莞各类免费建站搜索引擎营销成功的案例
  • 做一网站需要多少钱苏州seo招聘