設計模式(二十四) 訪問者模式

2021-08-13 10:11:49 字數 1571 閱讀 2054

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

1.**如下:

using system;

namespace visitor

}

using system;

namespace visitor

}}

using system;

namespace visitor

}}

using system;

namespace visitor

}

using system;

namespace visitor

時,背後多半有乙個偉大的女人。", concreteelementa.gettype ().name, this.gettype ().name);

} public override void getwomanconclusion (person concreteelementa)

時,背後大多有乙個不成功的男人。", concreteelementa.gettype ().name, this.gettype ().name);

} }}

using system;

namespace visitor

時,悶頭喝酒,誰也不用勸。", concreteelementa.gettype ().name, this.gettype ().name);

} public override void getwomanconclusion (person concreteelementa)

時,眼淚汪汪,誰也勸不了。", concreteelementa.gettype ().name, this.gettype ().name);

} }}

using system;

using system.collections.generic;

namespace visitor

//移除

public void detach(person element)

//檢視顯示

public void display(action visitor)

} }}

2.客戶端**如下:

using system;

namespace visitor

}}

3.執行結果

(二十四)訪問者模式

訪問者模式,表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的心操作。dp visitor.cpp 定義控制台應用程式的入口點。訪問者模式,使用於資料結構相對穩定的系統。它把資料結構和作用於結構上的操作之間的耦合解脫開,使得操作集合可以相對自由地演化。...

二十四 訪問者模式(行為型)

visitor模式也叫訪問者模式,是行為模式之一,它分離物件的資料和行為,使用visitor模式,可以不修改已有類的情況下,增加新的操作。比如有乙個公園,有一到多個不同的組成部分 該公園存在多個訪問者 清潔工a負責打掃公園的a部分,清潔工b負責打掃公園的b部分,公園的管理者負責檢點各項事務是否完成,...

第二十四章 Cach 設計模式 訪問者模式

思考 表示乙個作用域某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用與這些元素的新操作。訪問者模式目的是要把處理從資料結構分離出來。很多系統可以按照演算法和資料結構分開,如果這樣的系統有比較穩定的資料結構,又易於變化的演算法的話使用訪問者模式就是比較合適的。因為訪問者模式使得...