php,java 实现访问者模式:定义一个类,使用它对数据类进行访问,可以减少对数据类的污染,并且可以随意定制数据展示和计算等。
java 实现:
数据源抽象类
- public abstract class Element { public abstract void doSomething(); public abstract void accept(IVisitor visitor);}
数据源实现类
- public class ConcreteElement1 extends Element { @Override public void doSomething() { } @Override public void accept(IVisitor visitor) { visitor.visit(this); }}
- public class ConcreteElement2 extends Element { @Override public void doSomething() { } @Override public void accept(IVisitor visitor) { visitor.visit(this); }}
访问者接口
- public interface IVisitor { public void visit(ConcreteElement1 concreteElement1); public void visit(ConcreteElement2 concreteElement2);}
访问者实现类
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
- public class Visitor implements IVisitor { @Override public void visit(ConcreteElement1 concreteElement1) { concreteElement1.doSomething(); } @Override public void visit(ConcreteElement2 concreteElement2) { concreteElement2.doSomething(); }}
来源: http://www.92to.com/bangong/2017/04-11/20300812.html