JavaScript设计模式--访问者模式

\bullet 定义

    提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作

    访问者模式是一种对象行为型模式,由三部分构成:对象集合、集合元素、访问者

\bullet 访问者

    定义对象中元素的操作接口,可以按照元素类型定义区分访问者,当访问到集合中元素时将通过该操作接口回调

\bullet 元素

    对象集合中的一类成员,必须提供accept接口以供访问者进行访问

\bullet 集合

    元素集合,必须提供迭代接口,并在迭代过程中调用元素的accept

\bullet 使用

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

推荐阅读更多精彩内容

  • 访问者模式:针对于对象结构的元素,定义在不改变该对象的前提下访问结构中元素如的新方法。 代码实现:使用访问者模式,...
    蟹老板爱写代码阅读 1,011评论 1 1
  • 目录 本文的结构如下: 引言 什么是访问者模式 模式的结构 典型代码 访问者模式中的伪动态双分派 代码示例 访问者...
    w1992wishes阅读 879评论 0 6
  • 一、概念 1、访问者模式的动机 ​ 虽然“看病难,看病贵”,但是一旦身体有恙,还是要主动去医院检查的,不要硬抗。...
    阿饼six阅读 1,011评论 0 0
  • 引言   23设计模式这是最后一篇了,到此就结尾了,先回顾一下上一篇所讲的解释器模式,然后看看今天的访问者模式。 ...
    天道__阅读 900评论 0 1
  • 访问者模式 案例 张三所在公司欲为某高校开发一套奖励审批系统,该系统可以实现教师奖励和学生奖励的审批(Award ...
    Phoegel阅读 300评论 0 1