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

网站设计需求方案西安网络优化培训机构公司

网站设计需求方案,西安网络优化培训机构公司,h5营销,一个网站策划需要多少钱一.所用到的类 访问者模式是一个多对多的关系 1.所要被访问的类 一个公共抽象类:属性和accept方法,用来接收访问者 实现抽象类的N个类 2.访问者类 一个抽象接口 里面定义要访问N个类的方法 实现抽象接口的 N个类 二、是实现代码 所要被访问的类的…

一.所用到的类

访问者模式是一个多对多的关系

1.所要被访问的类

一个公共抽象类:属性和accept方法,用来接收访问者
实现抽象类的N个类

2.访问者类

一个抽象接口 里面定义要访问N个类的方法
实现抽象接口的 N个类

二、是实现代码

所要被访问的类的抽象类

public abstract class User {public String name;public String identity; // 身份public String clazz;public User(String name, String identity, String clazz){this.name = name;this.identity = identity;this.clazz = clazz;}public abstract void accept(Visitor visitor);
}

所要被访问的类1

public class Student extends User{public Student(String name, String identity, String clazz){super(name, identity, clazz);}@Overridepublic void accept(Visitor visitor) {visitor.visit(this);}
}

所要被访问的类2

public class Teacher extends User{public Teacher(String name, String identity, String clazz) {super(name, identity, clazz);}@Overridepublic void accept(Visitor visitor) {visitor.visit(this);}
}

访问类的接口

public interface Visitor {public void visit(Student student);public void visit(Teacher teacher);
}

访问类的实现类1

public class Parent implements Visitor{@Overridepublic void visit(Student student) {System.out.println("学生" + student.name + ",老师" + student.clazz );}@Overridepublic void visit(Teacher teacher) {System.out.println("老师" + teacher.name + ",身份" + teacher.clazz );}
}

访问类的实现类2

public class Principal implements Visitor{@Overridepublic void visit(Student student) {System.out.println("学生" + student.name + "的学号是:" + student.identity);}@Overridepublic void visit(Teacher teacher) {System.out.println("老师" + teacher.name + "班级:" + teacher.clazz);}
}

调用类

@SpringBootApplication
public class VisitorApplication {public static void main(String[] args) {User student = new Student("小王", "20250101", "一年一班");User teacher = new Teacher("李老师", "高级老师", "仨年一班");Visitor principal = new Principal();System.out.println("校长开始");student.accept(principal);teacher.accept(principal);System.out.println("\n家长开始");Visitor parent = new Parent();student.accept(parent);teacher.accept(parent);}
}

三、结果

在这里插入图片描述

四、总结

所要被访问的类要向外提供一个接收访问对象的方法,然后通过创建目标对象,调用这个方法,并传入访问类的实现类

http://www.dtcms.com/wzjs/817946.html

相关文章:

  • 成都网站优化平台视觉传达毕业设计作品网站
  • 网站建设前端学什么语言天津做网站排名
  • 酒店网站建设策划找公司做网站运营怎么样
  • 常用个人网站淮北信息网官方
  • 美工在网站建设中的作用网站免费个人空间申请
  • 网站开发交流平台标志在线设计网站
  • ip域名查询石家庄网站优化公司
  • 北京最好的网站制作公司深圳市手机网站建设
  • 网页设计师专业培训揭阳seo网站管理
  • wordpress get style ui惠州百度推广排名优化
  • 购物商城网站建设方案做网站公司赚钱么
  • 网站建设企业类型是什么有了云服务器怎么做网站
  • 乔拓云智能建站wap网
  • 淮安市广德育建设网站google网站管理员中心
  • 大兴 网站建设wordpress软件著作权
  • 大规模301让网站快速排名百度百度网址大全
  • 个人虚拟网站粤嵌培训4个月收费
  • 简洁的网站建设合同肥西网站推广公司
  • delphi 做直播网站深圳市手机网站建设报价
  • 网站开发技术人员域名的作用是什么
  • 网站设置子目录个人网站的设计与开发
  • 网站设计第一步怎么做重庆seo入门教程
  • 重庆网站房地产长春网站建设880元
  • 南昌网站建设公司服务器如何制作app软件
  • 做网站组织结构框架例子深圳网站建设比较
  • 百度网站认证v1wordpress怎么找到php文件路径
  • 汽车类网站搭建网站建设技术工具
  • 网站搭建的注意事项3d模拟房子装修
  • 域名网站注册最划算杭州网络推广
  • 济南营销网站建设价格做盗版频网站