网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

设计模式行为型:访问者模式

时间:2023-06-07 15:11

人气:

作者:admin

标签: 访问者  设计模式  行为型 

导读:在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。...

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。

主要将数据结构与数据操作分离。稳定的数据结构和易变的操作耦合问题。

结构图

图片

角色与理解

  • 访问者模式共分为五种角色:
    • Visitor (抽象访问者):内部声明一个对每一个具体元素进行访问的操作。
    • Concrete Visitor (具体访问者):继承抽象访问者,实现对所有具体元素的一种访问操作。
    • Element (抽象元素):声明accept()方法,以抽象访问者作为参数,供访问者访问。
    • Concrete Element (具体元素):实现accept()方法,调用访问者的访问方法以完成访问者对自身的访问。
    • Object Structure (对象结构):存储并管理元素,提供一个入口,使所有元素被访问。
  • 被访问者提供访问入口,使自身的数据被访问者访问。

核心代码

  • 抽象访问者

图片

  • 具体访问者

图片

  • 抽象元素

图片

  • 具体元素

图片

  • 对象结构

图片

  • 客户端

图片

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信