定义
提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作
访问者模式是一种对象行为型模式,由三部分构成:对象集合、集合元素、访问者
访问者
定义对象中元素的操作接口,可以按照元素类型定义区分访问者,当访问到集合中元素时将通过该操作接口回调

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

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

使用

定义
提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作
访问者模式是一种对象行为型模式,由三部分构成:对象集合、集合元素、访问者
访问者
定义对象中元素的操作接口,可以按照元素类型定义区分访问者,当访问到集合中元素时将通过该操作接口回调
元素
对象集合中的一类成员,必须提供accept接口以供访问者进行访问
集合
元素集合,必须提供迭代接口,并在迭代过程中调用元素的accept
使用
本文标题:JavaScript设计模式--访问者模式
本文链接:https://www.haomeiwen.com/subject/hxvvsrtx.html
网友评论