设计模式-25.访问者模式

定义:表示一个作用于某个对象结构中的各元素操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 使用场景:数据结构稳定,算法不稳定,使作用于结构上的操作解耦 实现:定义一个被访问的抽象类,声明一个接受访问者的方法。定义访问者抽象类,声明与被访问者相同个数且一一对应的方法,接着可以扩展访问者类,实现增加访问操作,最后定义一个枚举被访问者的类,提供一个高层接口以允许访问者访问它的元素
相关文章
相关标签/搜索