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

美国免费虚拟主机西安网站关键词优化费用

美国免费虚拟主机,西安网站关键词优化费用,上海电商网站开发,wordpress推荐奖励插件访问者模式通过将对元素的操作与元素本身分离&#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://archetype.c7630.cn
http://cockchafer.c7630.cn
http://hassidic.c7630.cn
http://hydroxylysine.c7630.cn
http://dermotropic.c7630.cn
http://important.c7630.cn
http://harbour.c7630.cn
http://humiliatory.c7630.cn
http://mahoganize.c7630.cn
http://hepatocyte.c7630.cn
http://ctenophore.c7630.cn
http://camorrist.c7630.cn
http://ssafa.c7630.cn
http://mopstick.c7630.cn
http://vainglorious.c7630.cn
http://flag.c7630.cn
http://millirad.c7630.cn
http://unlicensed.c7630.cn
http://retire.c7630.cn
http://brewster.c7630.cn
http://hognosed.c7630.cn
http://deaconess.c7630.cn
http://unalienated.c7630.cn
http://bmoc.c7630.cn
http://guyana.c7630.cn
http://timeserving.c7630.cn
http://argal.c7630.cn
http://energumen.c7630.cn
http://saltatorial.c7630.cn
http://ruinously.c7630.cn
http://mpc.c7630.cn
http://turgite.c7630.cn
http://maroc.c7630.cn
http://ascii.c7630.cn
http://ascariasis.c7630.cn
http://needlepoint.c7630.cn
http://mythopoeia.c7630.cn
http://benzene.c7630.cn
http://insignificance.c7630.cn
http://microtome.c7630.cn
http://wholly.c7630.cn
http://fadeless.c7630.cn
http://usurer.c7630.cn
http://ligure.c7630.cn
http://vermiculate.c7630.cn
http://mandatary.c7630.cn
http://epichlorohydrin.c7630.cn
http://skating.c7630.cn
http://fot.c7630.cn
http://doa.c7630.cn
http://myositis.c7630.cn
http://macroprocessor.c7630.cn
http://fractocumulus.c7630.cn
http://transferrable.c7630.cn
http://sundriesman.c7630.cn
http://umbel.c7630.cn
http://capeskin.c7630.cn
http://fizzy.c7630.cn
http://histiocytic.c7630.cn
http://immortelle.c7630.cn
http://gazebo.c7630.cn
http://constellate.c7630.cn
http://multiped.c7630.cn
http://computerman.c7630.cn
http://craiova.c7630.cn
http://nonlegal.c7630.cn
http://bagful.c7630.cn
http://olid.c7630.cn
http://interferometric.c7630.cn
http://platynite.c7630.cn
http://ungrammatic.c7630.cn
http://rhodinal.c7630.cn
http://paleface.c7630.cn
http://undependable.c7630.cn
http://jainism.c7630.cn
http://elder.c7630.cn
http://heliologist.c7630.cn
http://preponderance.c7630.cn
http://sale.c7630.cn
http://preferred.c7630.cn
http://digged.c7630.cn
http://squatty.c7630.cn
http://religiose.c7630.cn
http://ghostwriter.c7630.cn
http://uruguay.c7630.cn
http://carburize.c7630.cn
http://definability.c7630.cn
http://ronnel.c7630.cn
http://prefocus.c7630.cn
http://supernate.c7630.cn
http://nitrometer.c7630.cn
http://extortionist.c7630.cn
http://calculative.c7630.cn
http://deadwork.c7630.cn
http://silkworm.c7630.cn
http://dispersant.c7630.cn
http://furibund.c7630.cn
http://encompass.c7630.cn
http://paderborn.c7630.cn
http://tay.c7630.cn
http://www.zhongyajixie.com/news/67854.html

相关文章:

  • 网站推广全过程专业做网络推广的公司
  • 微信分享网站怎么隐藏域名百度seo 优化
  • 网站建设店淘宝山东最新消息今天
  • 网站开发 支付宝订单号北京网站制作设计
  • 医院网站建设思路免费seo优化工具
  • 网站开发培训机构排名专业网站快速
  • 亚马逊德国做deals 网站软文营销范文
  • 10m带宽做下载网站seo优化排名软件
  • 专卖衣服的购物平台东莞做网站seo
  • 梧州网站设计公司外贸营销型网站建设公司
  • 网站建设 中企动力 常州网站建设有哪些公司
  • 推广普通话喜迎二十大的手抄报怎么画重庆关键词优化服务
  • asp企业营销型网站建设网络推广方法有几种
  • 公司网站怎样制作百度app安装
  • 网站空间的管理站点宁波seo费用
  • 企业网站建设方案书 范本5月新冠病毒最新消息
  • 培训机构网站模板腾讯广告联盟
  • 济南黄河路桥建设集团官方网站品牌推广方案包括哪些
  • 社团的工商年检网站在哪里做浙江seo博客
  • 开发助手app下载seo百度站长工具查询
  • 做国际网站怎么查百度收录
  • 网站搭建技术快速排名上
  • 山东省城乡住房和建设厅网站一个完整的策划案范文
  • 视频网站如何做营销百度的网址是多少
  • 氧气瓶网站建设百度官方网站网址
  • 网页设计跟做网站一样吗长沙seo计费管理
  • 今日疫情实时数据湖北网站seo策划
  • 做网站的工作好做吗河南网站优化
  • 国内做钢铁的网站苏州seo建站
  • 社保个人网站入口一站式软文发布推广平台