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

合肥建公司网站cho菌主题wordpress

合肥建公司网站,cho菌主题wordpress,嘉兴平湖网站建设,德吉机械东莞网站建设目录 0、定义 1、访问者模式的五种角色 2、访问者模式的UML类图 3、示例代码 0、定义 表示一个作用于某对象结构中的各个元素的操作。它可以在不改变各个元素的类的前提下#xff0c;定义作用于这些元素的新操作。 1、访问者模式的五种角色 抽象元素#xff08;Element…目录 0、定义 1、访问者模式的五种角色 2、访问者模式的UML类图 3、示例代码 0、定义 表示一个作用于某对象结构中的各个元素的操作。它可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。 1、访问者模式的五种角色 抽象元素Element一个接口该接口定义了接收访问者的accept操作。具体元素Concrete ElementElement的实现类。对象结构Object Structure一个集合用于存放Element对象提供遍历它自己的方法。抽象访问者Visitor一个接口该接口定义操作对象ConcreteElement的实例的方法。具体访问者Concrete Visitor实现Visitor接口的类。 2、访问者模式的UML类图 3、示例代码 抽象元素 package xyz.jangle.design.visitor;public interface Element {public void accept(Visitor v); }具体元素A和B package xyz.jangle.design.visitor;public class ConcreteElementA implements Element {Overridepublic void accept(Visitor v) {v.visit(this);}}package xyz.jangle.design.visitor;public class ConcreteElementB implements Element {Overridepublic void accept(Visitor v) {v.visit(this);}}抽象访问者 package xyz.jangle.design.visitor;public interface Visitor {public void visit(ConcreteElementA a);public void visit(ConcreteElementB b); }具体访问者1 和2 package xyz.jangle.design.visitor;public class ConcreteElementA implements Element {Overridepublic void accept(Visitor v) {v.visit(this);}}package xyz.jangle.design.visitor;public class ConcreteElementB implements Element {Overridepublic void accept(Visitor v) {v.visit(this);}}客户端使用 package xyz.jangle.design.visitor;import java.util.ArrayList;public class AppMain24 {public static void main(String[] args) {ArrayListElement list new ArrayListElement();list.add(new ConcreteElementA());list.add(new ConcreteElementA());list.add(new ConcreteElementA());list.add(new ConcreteElementB());list.add(new ConcreteElementB());ConcreteVisitor1 visitor1 new ConcreteVisitor1();for(Element e : list){e.accept(visitor1);}ConcreteVisitor2 visitor2 new ConcreteVisitor2();for(Element e:list) {e.accept(visitor2);}}}输出结果 这是访问者1的方法可以访问ConcreteElementA的属性 这是访问者1的方法可以访问ConcreteElementA的属性 这是访问者1的方法可以访问ConcreteElementA的属性 这是访问者1的方法可以访问ConcreteElementB的属性 这是访问者1的方法可以访问ConcreteElementB的属性 这是访问者2的方法可以访问ConcreteElementA的属性 这是访问者2的方法可以访问ConcreteElementA的属性 这是访问者2的方法可以访问ConcreteElementA的属性 这是访问者2的方法可以访问ConcreteElementB的属性 这是访问者2的方法可以访问ConcreteElementB的属性
http://www.hkea.cn/news/14393963/

相关文章:

  • 给个龙做罗拉的网站网络设计的原则有哪些
  • 兰州建设局网站工业设计在线
  • 企业网站项目的流程连云港网站seo
  • 廊坊文安建设局网站定制网站哪个好
  • 网站建设的基本流程有哪些邯郸oa办公系统
  • 怎样建设营销型网站西安做北郊做网站
  • 油画风网站网站建设加盟培训
  • 协会工作方案网站建设困难伍佰亿网站怎么做
  • 北京网站设计制作关键词优化自己做网站下载怎么
  • 网站设计标题宁波做网站建设
  • 潍坊网站建设平台学生成绩管理系统 网站建设
  • 关于我的大学的网站建设模板网站首页图片切换代码
  • 中国工程建设领域网站河南省财政厅经济建设网站
  • 上海个人医疗网站备案表江阴公司做网站
  • 青岛模板化网站深圳制作网站建设
  • 企业网站开发需求文档建设是哪里的
  • 邢台网站制作哪家好如何做自助网站
  • 学做ps的网站wordpress二次开发函数
  • 三亚网站制作公司东莞网站建设图表
  • 龙元建设集团有限公司网站建网站带app多少投资
  • 包头正规旅游网站开发哪家好开发者导航
  • 网络优化网站wordpress video gallery
  • 个人公司网站搭建如何制作公司网站和网页
  • 网站建设哪个公司顺的网站建设报价
  • xml是用来做网站的嘛哪里有做桥梁模型的网站
  • 建设彩票网站如何盈利宁波网站排名优化seo
  • 网络营销咨询网站源码网站换程序
  • 开源网站模板高要市建设局网站
  • 成都学网站建设益阳网站建设网站
  • 国外网站怎么做引流wordpress 百度云