1. 程式人生 > >23種設計模式中的訪問者模式

23種設計模式中的訪問者模式

功能需求 封裝 改變 擴展 數據結構 模式 困難 操作 如果

訪問者模式:對於一組對象,在不改變數據結構的前提下,增加作用於這些結構元素新的功能。

適用於數據結構相對穩定,它把數據結構和作用於其上的操作解耦,使得操作集合可以相對自由地演化。

優點: 符合單一職責原則 擴展性良好 有益於系統的管理和維護

缺點: 增加新的元素類變得很困難 破壞封裝性

適用場合: 如果一個系統有比較穩定的數據結構,又有經常變化的功能需求,那麽訪問者模式就是比較合適的

23種設計模式中的訪問者模式