1. 首页
  2. 编程语言
  3. Java
  4. Java设计模式之访问模式(Visitor者模式)介绍

Java设计模式之访问模式(Visitor者模式)介绍

上传者: 2021-07-20 11:38:59上传 PDF文件 62.63 KB 热度 9次

Visitor定义:作用于某个对象群中各个对象的操作。在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为。很显然,这样做的缺点代码If else if 很繁琐,我们就可以使用Visitor模式解决它。针对上例,我们设计一个接口visitor访问者:在这个接口中,将我们认为Collection有可能的类的类型放入其中。至此,我们完成了Visitor模式基本架构。对象群结构中 中的对象类型很少改变,也就是说访问者的身份类型很少改变,如上面中Visitor中的类型很少改变,如果需要增加新的操作,比如上例中我们在ConcreteElement具体实现外,还需要新的ConcreteElement2 ConcreteElement3。可见使用Visitor模式是有前提的,在两个接口Visitor和Visitable中,确保Visitor很少变化,变化的是Visitable,这样使用Visitor最方便。

用户评论