Java设计模式——访问者模式

Java设计模式之访问者模式

这是设计模式的最后一篇了,希望这个系列的文章会给大家一些帮助。喜欢小伙伴请关注哦!作者有一个小小的QQ交流群(208948429),通常会天南海北闲聊(有时候会飙车),正经的时候会聊聊技术。接下来我们就开始我们最后一个设计模式的介绍。

简介

访问者模式就是通过访问者来控制定义好的元素结构,在不改变元素结构本身就可以扩展出新的元素操作。


Java设计模式——访问者模式_第1张图片
  • 访问者(Visitor)——为结构中的元素对象创建一个访问接口
  • 具体访问者(ConcreteVisitor)——访问接口的实现
  • 元素(Element)——接受访问者,定义操作方法
  • 具体元素(ConcreteElement)——操作方法的具体实现
  • 对象结构(ObjectStructure)——待访问对象

应用场景

  • 对象结构很少改变,但是要对结构扩展访问操作

实例

结构


Java设计模式——访问者模式_第2张图片

调用


Java设计模式——访问者模式_第3张图片

输出


Java设计模式——访问者模式_第4张图片

总结

访问者模式封装对象结构元素以外的操作,方便新增元素操作。是一个非常棒的设计思想。

你可能感兴趣的:(Java设计模式——访问者模式)