superclass使用visitor模式

来源:互联网 发布:暨南大学调查数据 编辑:程序博客网 时间:2024/06/05 00:53

被访问者希望在超类中统一接收visitor访问,但不做任何处理的情况下,visitor访问的方法是访问超类参数的方法。

 

解决这种情况有两种方法:

1)被访问者具体overwrite接收visitor的访问方法

2)超类使用反射

 

第一种方法,如果被访问的子类太多,很罗嗦。

第二种方法,简洁,但有性能问题。

 

增加子类,不要忘记增加visitor的访问接口。

 

第二种方法示例:

 

 

原创粉丝点击