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

qqstrategy55120 8 0 pdf 2021-07-20 11:07:59

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

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

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

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

用户评论
请输入评论内容
评分:
暂无评论