设计模式课程 设计模式精讲 26-1 访问者模式讲解

1    课程讲解

1.1  类型:

1.2  定义:

1.3  适用场景:

1.4  优点:

1.5  缺点:

1.6  访问者模式相关的设计模式


1    课程讲解
1.1  类型:

行为型

1.2  定义:

封装作用于某数据结构(如List/Set/Map等)中的各元素的操作
◆可以在不改变各元素的类的前提下,定义作用于这些元素的操作

1.3  适用场景:

一个数据结构如(List/Set/Map等)包含很多类型对象
数据结构数据操作分离

1.4  优点:

◆增加新的操作很容易,即增加一个新的访问者

1.5  缺点:

◆增加新的数据结构困难
◆具体元素变更比较麻烦

1.6  访问者模式相关的设计模式

◆访问者模式和迭代器模式

共同点:都是在某种数据结构上进行处理,

访问者模式主要对保存在数据结构中的元素进行某种特定处理,迭代器模式主要是逐个遍历保存在数据结构中的元素。

 

原文地址:https://www.cnblogs.com/1446358788-qq/p/12400236.html