(行为型模式四)访问者模式

来源:互联网 发布:淘宝怎么有付费流量 编辑:程序博客网 时间:2024/05/29 10:17
package com.eyugame.modle;/** * 访问者模式 * @author JYC506 * *//*访问者*/public class Visitor implements IVisitor{@Overridepublic void update(IPro o) {o.doSomeThing();}public static void main(String[] args) {IPro pro1=new Pro1();IPro pro2=new Pro2();IVisitor visitor=new Visitor();pro1.acept(visitor);pro2.acept(visitor);}}interface IVisitor{void update(IPro o);}/*产品*/interface IPro{  void acept(IVisitor visitor);  void doSomeThing();}/*产品1*/class Pro1 implements IPro{@Overridepublic void acept(IVisitor visitor) {visitor.update(this);}@Overridepublic void doSomeThing() {System.out.println("pro1 do something");}}/*产品2*/class Pro2 implements IPro{@Overridepublic void acept(IVisitor visitor) {visitor.update(this);}@Overridepublic void doSomeThing() {System.out.println("pro2 do something");}}

0 0
原创粉丝点击