Matrix42

不饱食以终日,不弃功于寸阴

GOF23 设计模式之 : 访问者模式(二十三)

开发中的场景(应用范围非常窄,了解即可)

  • XLM文档解析器设计

  • 编译器的设计

  • 复杂集合对象的处理

模式动机

对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者访问方式也有所不同

定义

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

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 − 4 =