Java設計模式 行為型 訪問者模式

2021-07-09 04:03:34 字數 1163 閱讀 4620

這個世界上存在很多事情,每個人都有各自要做的事情,有屬於你的事情,當然也有屬於我的事情,不過我們都在為各自的事情努力奮鬥。

//這個世界存在的很多事情

public inte***ce goal

//我有我的目標

public inte***ce yougoal

//你有你的目標

public inte***ce megoal

當然這個世界也有很多人,最終可以分為兩類人,你和我!

//世界存在很多人

public inte***ce person

//世界中的你

public class you implements person

}}//世界中的我

public class me implements person

}}

不論是你和我,有失敗也會有成功,不管是成功還是失敗,只要我們坦然面對。

//成功了又怎樣

public class success implements goal, yougoal, megoal

//我的成功

@override

public void dosomething(me me)

}//失敗了又如何

public class fail implements goal, yougoal, megoal

// 我的失敗

@override

public void dosomething(me me)

}

無論你還是我,還是千千萬萬的其他人,我們都生活在同乙個世界中,世界足夠美好,我們才會有過去和未來。

//一花一世界,一葉一菩提

public class world

//不要留戀過去

public void detach(person element)

//奮鬥總有結果

public void display(goal visitor)

}}

那我們回到現實世界,為了我們的目標努力奮鬥著,感受著失敗與成功的苦與樂。

public class practice

訪問者模式(行為型)

在實際開發中也會遇到這種情況,有乙個屬性類e,有abcd四個屬性,另外有四個類abcd,要去訪問類e,a只訪問屬性a,b只訪問屬性b,c只訪問屬性c,d只訪問屬性d。這時候訪問者模式就派上用場了。定義 封裝一些作用於某種資料結構中的各元素的操作,它可以在不改變這個資料結構的前提下定義作用於這些元素的...

訪問者模式(行為型)

在大話設計模式一書中提到一種場景,男人和女人在面對不同的事情時會有不同的反應,例如成功 失敗 結婚 戀愛等等,在這種結構相對穩定 只有男人和女人 而遇到的情況多變的情形下,我們就可以用訪問者模式來實現,還是先看下面的介紹吧。1 定義 表示乙個作用於某物件結構中的各元素的操作。它可以使你在不改變各元素...

行為型設計模式之訪問者模式(Visitor)

在講解訪問者模式之前,我們先來看乙個例子 假設現階段公司的技術部門要求員工彙總各自的基礎資訊,以及工作內容。結構如下 public class visitor 01 public void report public abstract string getotherinfo 管理層 static c...