訪問者模式

2021-10-06 14:31:15 字數 923 閱讀 5984

型別:行為模式

目的:表示乙個作用於某個物件結構中的各元素的操作

在不改變各元素的類的前提下定義作用於這些元素的新操作

抽象訪問者(visitor):宣告多個訪問操作,形成所有具體元素必須實現的介面

具體訪問(concretevisitor):實現首次昂訪問角色所宣告的介面

抽象節點(element):宣告乙個接受操作,接受訪問者作為參量

public abstract class child 

usachild類

public class usachild extends child}

chinachild類

public class chinachild extends child}

vistor類

public abstract class visitor

weightvistor類

public class weightvisitor extends visitor

public void visitusa(usachild u) }

heightvistor類

public class heightvisitor extends visitor

public void visitusa(usachild u) }

objectstructure類

public class objectstructure

public void remove(child c)

public void accept(visitor v)}}

主類public class client }

訪問者模式

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

訪問者模式

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

訪問者模式

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