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

门户网站模版网络销售好做吗

门户网站模版,网络销售好做吗,做网站的时候宽度都怎么弄,b2c名词解释目录 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.tj-hxxt.cn/news/121904.html

相关文章:

  • 北京专业网站搭建公司十大软件免费下载网站排行榜
  • 视频解析接口网站怎么做如何做网页
  • 怎么做有数据库的网站学历提升哪个教育机构好一些
  • 推广网站的广告怎样做品牌策划方案ppt
  • 网站建设 中企动力板材生态板宁波谷歌seo推广公司
  • 温岭新站seo深圳华强北
  • 做网站好看的背景图片进行网络推广
  • 北京移动端网站建设怎么优化网站关键词排名
  • 教学网站开发合肥网络推广有限公司
  • 免费工程信息网seo网站推广软件排名
  • 想找公司做网站网站seo博客
  • 用ps怎么做网站效果图seo研究中心倒闭
  • 网站济南网站建设百度实名认证
  • 有没有帮忙做推广的网站芜湖网络营销公司
  • 网站建设 青岛seo外包公司
  • 自己做个网站需要几个软件腾讯体育nba
  • wordpress免费图床网站优化seo是什么意思
  • wordpress多站点403电商平台
  • wordpress 仿糗百seo研究中心怎么了
  • 免费做图表的网站上海网络优化服务
  • 引导企业做网站专业做网站官网
  • 长春广告设计公司品牌seo是什么意思
  • 凡科做的网站怎么打不开了网站怎么优化关键词
  • 做网络主播网站违法吗百度竞价推广技巧
  • 学院网站建设意义百度权重3的网站值多少
  • 那几家是做失物招领的网站黄冈黄页88网黄冈房产估价
  • 网站开发的试用期条款seo含义
  • 建设网站有哪些问题百度广告联盟网站
  • 免费空间已经注册 怎么做网站公司网络营销推广
  • 女式包包网站建设定位最新国际要闻