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

重庆网站建设只选承越中铁建设门户网登录咋进不去了

重庆网站建设只选承越,中铁建设门户网登录咋进不去了,新手如何学做网站,南通网站建设推广访问者模式通过将对元素的操作与元素本身分离#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::vectorElement * 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.hkea.cn/news/14498878/

相关文章:

  • 个人网站设计分析企业网站建设的策划书
  • 网站建立好了自己怎么做优化建筑工程网络计划称为
  • 网站设置了字体为黑体怎么改字体四川建设厅官网查询
  • 长春好的做网站公司有哪些百度建站官网
  • 海城网站设计百度本地推广
  • 网站建设行业企业发展前景wordpress+插件+h5
  • 大连做网站优化哪家好初学者自己做网站
  • 163网站源码平台搭建与拆除
  • 自己给网站做优化怎么做温州哪里有网站建设
  • 深圳建设注册中心网站南宁手机企业网站定制公司
  • 佛山网站建设专业主修课程徐州亿网
  • dw做的网站如何上传免费毕业设计的网站建设
  • 完整的app网站开发没有域名怎么访问网站
  • 建设招标网 手机官方网站qtranslate wordpress
  • 互联网挣钱项目平台南通网站seo
  • 郑州东区网站优化公司推荐12380网站开发
  • 西安网站制作开发公司哪家好怎么把视频做成网页链接
  • 企业网站建设招标书合肥网站建设百姓网
  • 招标网址网站大全卡密网站建设
  • 速升网站学网站开发怎么就业
  • 网站建设找云尚网络网站整套模板
  • 广州制作网站公司简介wordpress安全问题
  • 龙岗高端网站建设怎么注册晋江网站做的
  • 广元做开锁网站网络推广的方法和途径
  • 选择常州网站建设公司哪家能建设网站
  • 网站后台后缀名九亭网站建设
  • 北京做养生SPA的网站建设wordpress微信注册
  • 制作个人网站主页wordpress不同背景
  • wordpress制作网站模板seo优化策略
  • 展示系统 网站模板免费下载鞍山信息港便民信息