訪問者模式

2021-06-20 22:46:12 字數 383 閱讀 5372

訪問者模式(visitor pattern):

1、業務規則要求遍歷多個不同的物件。這本身也是訪問者模式出發點,迭代器模式只能訪問同類或同介面的資料,

而訪問者模式是對迭代器模式的擴充,可以遍歷不同的物件,然後執行不同的操作,也就是針對訪問的物件不同,

執行不同的操作。訪問者模式還有乙個用途,就是充當***(interceptor)角色。

2、符合單一職責原則。

3、訪問者要訪問乙個類就必然要求這個類公布一些方法,也就是說訪問者關注了其他類的內部細節,這是迪公尺特法則所不建議的;還有乙個缺點就是,具體角色的增加刪除修改都是比較苦難的。

訪問者模式

訪問者模式 visitor pattern 訪問者模式是物件的行為模式。訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的資料結構則可以保持不變。一 問題 集合是大多數的系統都要處理的一種容器物件,它儲存了對其它物件的引用。一般情況下,在集合上採取的...

訪問者模式

行為模式中的訪問者模式 訪問者模式是物件的行為模式。訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作,一旦這些操作需要修改的話,接受這個操作的資料結構則可以保持不變。動機 類層次結構中可能經常由於引入新的操作,從而將型別變得脆弱。在軟體構建過程中,由於需求的改變,某些類層次結構中常常需要增...

訪問者模式

1.說明 namespace visitorspattern 象棋類 public abstract class chess public class redchess chess public class blackchess chess 在贏的情況下的狀態 public class win ac...