訪問者模式(Visitor Pattern)指將作用域某種數據結構中的各元素的操作分離出來封裝成獨立的類,使其在不改變數據結構的前提下可以添加作用於這些元素的新的操作。借用《Java設計模式》中的例子説明:在醫院醫生開具藥單後,劃價人員拿到藥單後會根據藥單上的藥品名稱和數量計算總價,而藥房工作人員則根據藥品名稱和數量準備藥品。如下圖所示: 那麼藥品處方可以看成是一個