(1)模式動機設計
對於存儲在一個集合中的對象,他們可能具備不一樣的類型(即便有一個公共的接口),對於該集合中的對象,能夠接受一類稱爲訪問者的對象來訪問,不一樣的訪問者其訪問方式也有所不一樣。對象
(2)定義接口
表示一個做用於某對象結構中的各元素操做,它使咱們能夠在不改各元素類的前提下定義做用於這些元素的操做。開發
(1)XML 文檔解析器設計;文檔
(2)編譯器的設計;編譯器
(3)複雜集合對象的處理;編譯
(4)…………集合