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

Java设计模式之访问者模式

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

简介

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


  • 访问者(Visitor)——为结构中的元素对象创建一个访问接口
  • 具体访问者(ConcreteVisitor)——访问接口的实现
  • 元素(Element)——接受访问者,定义操作方法
  • 具体元素(ConcreteElement)——操作方法的具体实现
  • 对象结构(ObjectStructure)——待访问对象

应用场景

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

实例

结构


调用


输出


总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改...
    步积阅读 1,282评论 0 3
  • 1 场景问题# 1.1 扩展客户管理的功能## 考虑这样一个应用:扩展客户管理的功能。 既然是扩展功能,那么肯定是...
    七寸知架构阅读 2,974评论 1 58
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,993评论 1 15
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 赞叹自然的美妙 仿佛前方住着仙子 赞叹先人的巧夺天工 半山腰修炼成仙 羽化舍利 你想象悬崖峭壁的之字梯 每修炼一层...
    深北羽翼阅读 382评论 16 9