訪問者模式

2021-06-29 01:13:45 字數 1013 閱讀 2398

訪問者模式適用於資料結構相對穩定但演算法易於變化的系統。簡單來說,訪問者模式就是一種分離物件資料結構與行為的方法,通過這種分離,可達到為乙個被訪問者新增新的操作而無需做其他的修改效果。

package mode.visitor;

/**定義被訪問物件的介面,這裡在介面中定義了accept方法,用來接收不同的visitor實體,做不同的訪問工作;

* 同時在介面中定義了subject屬性的get和set方法。

* * */

public inte***ce subject

package mode.visitor;

/** *

* 定義乙個實際的被訪問物件,實現介面中的所有方法

* * */

public class mysubject implements subject

@override

public string getsubject()

@override

public void setsubject(string subject)

}

package mode.visitor;

/** *

* 定義訪問者的介面,有乙個visit方法用來訪問被訪問物件

* * */

public inte***ce visitor

package mode.visitor;

/** *

* 定義乙個具體的visitor,實現具體的visit方法

* * */

public class myvisitor implements visitor

}

測試

package mode.visitor;

public class test

}

訪問者模式

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

訪問者模式

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

訪問者模式

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