Java設(shè)計(jì)模式之訪問(wèn)者模式
這是設(shè)計(jì)模式的最后一篇了,希望這個(gè)系列的文章會(huì)給大家一些幫助域携。喜歡小伙伴請(qǐng)關(guān)注哦琉用!作者有一個(gè)小小的QQ交流群(208948429),通常會(huì)天南海北閑聊(有時(shí)候會(huì)飆車)部蛇,正經(jīng)的時(shí)候會(huì)聊聊技術(shù)。接下來(lái)我們就開(kāi)始我們最后一個(gè)設(shè)計(jì)模式的介紹咐蝇。
簡(jiǎn)介
訪問(wèn)者模式就是通過(guò)訪問(wèn)者來(lái)控制定義好的元素結(jié)構(gòu)涯鲁,在不改變?cè)亟Y(jié)構(gòu)本身就可以擴(kuò)展出新的元素操作。
- 訪問(wèn)者(Visitor)——為結(jié)構(gòu)中的元素對(duì)象創(chuàng)建一個(gè)訪問(wèn)接口
- 具體訪問(wèn)者(ConcreteVisitor)——訪問(wèn)接口的實(shí)現(xiàn)
- 元素(Element)——接受訪問(wèn)者,定義操作方法
- 具體元素(ConcreteElement)——操作方法的具體實(shí)現(xiàn)
- 對(duì)象結(jié)構(gòu)(ObjectStructure)——待訪問(wèn)對(duì)象
應(yīng)用場(chǎng)景
- 對(duì)象結(jié)構(gòu)很少改變抹腿,但是要對(duì)結(jié)構(gòu)擴(kuò)展訪問(wèn)操作
實(shí)例
結(jié)構(gòu)
調(diào)用
輸出
總結(jié)
訪問(wèn)者模式封裝對(duì)象結(jié)構(gòu)元素以外的操作岛请,方便新增元素操作。是一個(gè)非常棒的設(shè)計(jì)思想幢踏。