“定義一個(gè)能夠在一個(gè)對(duì)象結(jié)構(gòu)中對(duì)于所有元素執(zhí)行的操作琴拧。訪問(wèn)者讓你可以定義一個(gè)新的操作,而不必更改到被操作元素的接口衙传【鎏”
擁有者有一群對(duì)象,對(duì)于要遍歷的各種對(duì)象蓖捶,這些對(duì)象內(nèi)部都有一個(gè)訪問(wèn)器的引用古瓤,設(shè)定好訪問(wèn)器后要將訪問(wèn)器交給擁有者,擁有者再下發(fā)到各類(lèi)對(duì)象里腺阳,而各個(gè)對(duì)象則將自己的引用交給這個(gè)訪問(wèn)器的特定訪問(wèn)函數(shù),有時(shí)訪問(wèn)器自身帶有一些記錄的數(shù)值可以將數(shù)值累加穿香,最后直接看訪問(wèn)器的這個(gè)累加數(shù)值亭引。
我們可以通過(guò)新增訪問(wèn)者類(lèi)來(lái)遍歷所有對(duì)象并執(zhí)行特定功能,而不是在一個(gè)遍歷類(lèi)中增加新的方法皮获。