Visitor 訪問者模式 ----對象行爲型模式

1、意圖         表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。 2、動機         考慮一個編譯器,他將源程序表示爲一個抽象語法樹。該編譯器需在抽象語法樹上實施某些操作以進行「靜態語義」分析,例如檢查是否所有的變量都已經被定義了。它也需要生成代碼。因此它可能要定義許多操作以進行類型檢查、代碼優化、流程分析,檢查變量是否在使
相關文章
相關標籤/搜索