訪問者模式歸來

 Tuesday, November 16, 2004

The Visitor Pattern, Revisited

有時候,你需要針對一個包含很多不同類型數據的數據結構執行一個操作。但由於無法或者不願每出現一個新操作就對每一個類進行修改,你又不想將操作嵌入到對象體之中。例如,你可能希望有如下操作:

l          “完美地輸出”一個複雜數據結構

l          導出數據結構至XML

l          編譯或解釋一個數據結構(比如一個抽象語法樹)

然而,如果你正使用一個已有的類並添加一個新操作,你不必考慮向每一個類插入代碼。而且如果是別的人寫的代碼,你甚至可能連這一點都做不到。

 

瞭解更多

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章