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

一级a做爰片免费网站冫网站开发进修

一级a做爰片免费网站冫,网站开发进修,wordpress最详细的教程,企业产品推广网站目录 0、定义 1、访问者模式的五种角色 2、访问者模式的UML类图 3、示例代码 0、定义 表示一个作用于某对象结构中的各个元素的操作。它可以在不改变各个元素的类的前提下,定义作用于这些元素的新操作。 1、访问者模式的五种角色 抽象元素(Element…

目录

0、定义

1、访问者模式的五种角色

2、访问者模式的UML类图

3、示例代码


0、定义

        表示一个作用于某对象结构中的各个元素的操作。它可以在不改变各个元素的类的前提下,定义作用于这些元素的新操作。

1、访问者模式的五种角色

  • 抽象元素(Element):一个接口,该接口定义了接收访问者的accept操作。
  • 具体元素(Concrete Element):Element的实现类。
  • 对象结构(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) {ArrayList<Element> list = new ArrayList<Element>();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.yayakq.cn/news/979738/

相关文章:

  • 网站服务理念dede网站地图地睛
  • 网站开发的人怎么样济南网站开发培训班
  • 怎么自己做刷赞网站苏州wordpress
  • 公司网站平台建设宁波南部商务区网站建设
  • 网站建设与维护考试卷淮南网站建设好的公司
  • 百度收录网站左侧图片网站建设模拟软件
  • 网站网页基本情况 网页栏目设置wordpress评论提交特效
  • 做新闻类网站需要什么资质直接下载app安装
  • 网站资料上传济南冰河世纪网站建设
  • 青岛做英文网站的公司在线设计平台优缺点
  • 自助发外链网站建设官方网站多少
  • 网站设计步骤包括哪些医药网站制作
  • 计算机专业里面哪个专业最好seo1现在怎么看不了
  • 个人网站备案 备注做装修的业务网站
  • 建立网站需要投入的成本个人网站建设方案书范文
  • 网站设计论文的题目找人做一个网站需要花多少钱
  • 网站有利于seo的细节东莞网页制作设计
  • 北京网站建站系统平台网站源码大全
  • 权威的网站建设漂亮又简单的logo图片
  • 旅游景点网站策划书wordpress qq音乐插件怎么用
  • 自己做的网站容易被黑吗做网站一天赚多少钱
  • 金华企业网站建站模板专业做房地产网站建设
  • 互助平台网站建设费用网页设计与制作心得体会1000
  • php免费网站空间杨浦区公司网站建设
  • 现在一般做网站都是去哪家做的asp 网站信箱模板
  • 科技设计网站做外贸网站的好处
  • 漫画做视频在线观看网站旅游景点网站设计
  • 想学做网站学什么教程网站怎样恶意刷
  • 公司建站网站wordpress 单页面模板
  • 徐州高端模板建站3d效果图制作教程