访问者设计模式

动机:

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

定义:

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

使用场景(应用范围非常窄,了解):

    1.xml文档解析器设计

    2.编译器的设计

    3.复杂结合对象的处理。

猜你喜欢

转载自blog.csdn.net/gcxzflgl/article/details/80266565