定義
? ? 提供一個作用于某對象結(jié)構(gòu)中的各元素的操作表示乍恐,它使我們可以在不改變各元素的類的前提下定義作用于這些元素的新操作
????訪問者模式是一種對象行為型模式鼓蜒,由三部分構(gòu)成:對象集合褐奴、集合元素、訪問者
訪問者
? ? 定義對象中元素的操作接口阳啥,可以按照元素類型定義區(qū)分訪問者床牧,當(dāng)訪問到集合中元素時將通過該操作接口回調(diào)
元素
? ? 對象集合中的一類成員,必須提供accept接口以供訪問者進(jìn)行訪問
集合
? ??元素集合,必須提供迭代接口雹锣,并在迭代過程中調(diào)用元素的accept
使用