public interface Visitor{
public void visit(Subject subject);
}
public class MyVisitor implements Visitor{
@Override
public void visit(Subject subject){
System.out.println("this is the subject :"+subject.getSubject());
}
}
public interface Subject{
public void accept(Visitor visitor);
public Subject getSubject();
}
public class MySubject implements Subject{
@Overrid
public void accept(Visitor visitor){
visitor.visit(this);
}
@Override
public Subject getSubject(){
return "love";
}
public class Test{
public static void main(String args[]){
Subject subject = new MySubject();
Visitor visitor = new MyVisitor();
visitor.visit();
}
}