訪問者模式

2021-08-27 06:26:27 字數 656 閱讀 7258

複習大話設計模式---訪問者模式難道就是訪問乙個集合物件這麼簡單?

當時大話設計模式是以男人和女人為例子的,在回顧一下,結合aps看看門戶有沒有用到這個模式

答:訪問visitor原來是:操作的意思

當物件的資料結構固定,而需要新增新操作,也就是新的訪問行為時,應該使用訪問者模式

舉個例子:

乙個list中有男人女人(人persion是基類,accept(action visitor)接受行為[訪問]),

而成功,結婚是不同行為action

在成功這個action中,因為有兩個不同物件,所以有兩個狀態

manaction(man man)---男人成功,證明遇到乙個好女人,幫助了他

womanaction(woman woman)女人成功,證明遇到乙個壞男人,傷害了她

在物件結構固定時,加多乙個行為,譬如結婚,男人結婚如何,女人結婚又如何,只需要加多乙個action visitor就夠了

class marriage extend action;

void womanaction(woman woman)

}

注意:訪問者模式僅僅適用物件結構固定的情況下,新增操作哦,不要濫用哦,親!

訪問者模式

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

訪問者模式

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

訪問者模式

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