Package com.eyugame.modle;/** * Visitor mode * @author JYC506 * *//* Visitor */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 ();p Ro1.ace PT (visitor);p ro2.acept (visitor);}} Interface ivisitor{void Update (IPro o);} /* Product */interface ipro{ void acept (Ivisitor visitor); void DoSomething ();} /* Product 1*/class Pro1 implements ipro{@Overridepublic void Acept (Ivisitor visitor) {visitor.update (this);} @Overridepublic void DoSomething () {System.out.println ("Pro1 do Something");}} /* Product 2*/class Pro2 implements ipro{@Overridepublic void Acept (Ivisitor visitor) {visitor.update (this);} @Overridepublic void DoSomething () {System.out.println ("Pro2 do Something");}}
(Behavioral mode IV) Visitor mode