訪問者模式Visitor

2021-08-28 22:45:17 字數 414 閱讀 7511

完整設計模式目錄見:

gof定義:表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素類的前提下定義作用於這些元素的新操作

用訪問者來實現同類物件之間相同動作之間的差異;通過觀察者的擴充套件(新增觀察者),實現對兩個物件動作的擴充套件

例:員工的抽象類iemployee,common是領導屬性是業績,manager小兵屬性是工作;兩個員工年終需要評估print,領導要展示業績,小兵要展示工作量。作用就是通過增加不同觀察者來實現兩個print的不同的實現

不同的print就有不同的展示

Visitor(訪問者模式)

名 稱 visitor 訪問者模式 意 圖 表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。適 用 環 境 u 乙個物件結構包含很多類物件,它們有不同的介面,而你想對這些物件實施一些依賴於其具體類的操作。u 需要對乙個物件結構中的物件進行很多...

訪問者模式(Visitor)

訪問者模式 visitor 表示乙個作用於某物件結構中的各元素的操作。他使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。訪問者模式適用於資料結構相對穩定的系統。他把資料結構和作用於結構上的操作之間的耦合解脫開,使得操作集合可以相對自由地演化。訪問者模式的目的是要把處理從資料結構分離出來...

訪問者模式 Visitor

訪問者模式 visitor 首先看一下男人與女人不同狀態下反應的實現 結構圖 狀態的抽象類和人的抽象類 abstract class action abstract class person 在這裡關鍵在於人只分為男人與女人,分類穩定 具體狀態類 成功 class success action 時,...