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

品牌网站源码深圳做网站优化报价

品牌网站源码,深圳做网站优化报价,zencart网站注册是哪个文件,专业做效果图网站16.访问者模式 一.什么是访问者模式 封装一些作用于某种数据结构中的各元素的操作#xff0c;它可以在不改变这个数据结构的前提下#xff0c;定义作用于这些元素的新操作。 二、角色 (1) Vistor#xff08;抽象访问者#xff09;#xff1a;为该对象结构中具体元素角色…16.访问者模式 一.什么是访问者模式 封装一些作用于某种数据结构中的各元素的操作它可以在不改变这个数据结构的前提下定义作用于这些元素的新操作。 二、角色 (1) Vistor抽象访问者为该对象结构中具体元素角色声明一个访问操作接口。(2) ConcreteVisitor具体访问者每个具体访问者都实现了Vistor中定义的操作。(3) Element抽象元素定义了一个accept操作以Visitor作为参数。(4) ConcreteElement具体元素实现了Element中的accept()方法调用Vistor的访问方法以便完成对一个元素的操作。(5) ObjectStructure对象结构可以是组合模式也可以是集合能够枚举它包含的元素提供一个接口允许Vistor访问它的元素。 三、代码 1、抽象访问者 public interface Tasker {void visitZhuang(ZhuangHero zhuangHero);void visitZhen(ZhenHero zhenHero); }2、具体访问者1 public class MyTasker implements Tasker {Overridepublic void visitZhuang(ZhuangHero zhuangHero) {System.out.println(我访问了庄周庄周释放技能);zhuangHero.operate();}Overridepublic void visitZhen(ZhenHero zhenHero) {System.out.println(我访问了甄姬甄姬释放技能);zhenHero.operate();} }具体访问者2 public class OtherTasker implements Tasker {Overridepublic void visitZhuang(ZhuangHero zhuangHero) {System.out.println(其他人访问庄周庄周开始使出技能);zhuangHero.operate();}Overridepublic void visitZhen(ZhenHero zhenHero) {System.out.println(其他人访问甄姬庄周开始使出技能);zhenHero.operate();} }3、抽象元素 public abstract class Hero {public abstract void accept(Tasker tasker); }4、具体元素1 Data NoArgsConstructor public class ZhenHero extends Hero {Overridepublic void accept(Tasker tasker) {tasker.visitZhen(this);}public void operate(){System.out.println(甄姬释放出技能);} }具体元素2 NoArgsConstructor Data public class ZhuangHero extends Hero {Overridepublic void accept(Tasker tasker) {tasker.visitZhuang(this);}public void operate(){System.out.println(庄周释放出技能);} }5.对象结构 public class ObjectStructure {private ListHero heroList new ArrayList();public void handleRequest(Tasker tasker){for (Hero hero : heroList) {hero.accept(tasker);}}public void addHero(Hero hero){heroList.add(hero);}}6.测试类 public class VisitorTest {public static void main(String[] args) {ObjectStructure objectStructure new ObjectStructure();Hero zhuangHero new ZhuangHero();Hero zhenHero new ZhenHero();objectStructure.addHero(zhuangHero);objectStructure.addHero(zhenHero);Tasker myTasker new MyTasker();Tasker otherTasker new OtherTasker();objectStructure.handleRequest(myTasker);objectStructure.handleRequest(otherTasker);} }
http://www.w-s-a.com/news/859515/

相关文章:

  • 部署iis网站校园网站设计毕业设计
  • 网站快慢由什么决定塘沽手机网站建设
  • 苏州那家公司做网站比较好装修队做网站
  • 外贸网站推广中山网站流量团队
  • 网站前端设计培训做一份网站的步zou
  • 网站备案拍照茶叶网页设计素材
  • wordpress 手机商城模板关键词优化软件有哪些
  • 网站301做排名python做的网站如何部署
  • 昆山做企业网站工信部网站 备案
  • 做英文的小说网站有哪些网站做qq登录
  • 湖州建设局招投标网站深圳广告公司集中在哪里
  • 重庆主城推广网站建设商城网站建设预算
  • 宁波品牌网站推广优化公司开发公司工程部工作总结
  • 长沙建站模板微信网站建设方案
  • 不让网站在手机怎么做门户网站 模板之家
  • 网站建设及推广图片wordpress文章摘要调用
  • 手机版网站案例全国信息企业公示系统
  • 模仿别人网站建设银行广州招聘网站
  • 沧州网站建设沧州内页优化
  • 代加工网站有哪些专门做网站关键词排名
  • 郑州做景区网站建设公司软件开发者模式怎么打开
  • 长沙企业网站建设哪家好做app一般多少钱
  • 南宁一站网网络技术有限公司网站开发技术应用领域
  • 公司网站建设方案ppt专业构建网站的公司
  • 深圳网站建设方维网络网站框架设计好后怎么做
  • 合肥网站建设过程网站栏目建设调研
  • 手机访问网站页面丢失北京电商平台网站建设
  • 郑州网站怎么推广中山 网站关键词优化
  • 国外试用网站空间网站建设与管理题目
  • 淄博网赢网站建设网站设计的技术选择