訪問者模式

2021-09-16 22:16:32 字數 958 閱讀 4351

//訪問者介面,不同的課程訪問方式不同,分別對待

public inte***ce ivisitor

//實現ivisitor,將課程資訊輸出

public class visitor implements ivisitor

@override

public void visit(codingcourse codingcourse)

}

//課程抽象類

public abstract class course

public void setname(string name)

public abstract void accept(ivisitor visitor);

}

//收費課程,有**屬性

public class codingcourse extends course

public void setprice(int price)

public codingcourse(int price,string name)

@override

public void accept(ivisitor visitor)

}

//免費課程,無**屬性

訪問者模式

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

訪問者模式

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

訪問者模式

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