行為模式-訪問者模式

weixin_34107955發表於2018-05-14

標籤(空格分隔):訪問者模式


訪問者模式:表示一個作用於某物件結構中的各元素的操作,它使你在不改變各元素的類的前提下,定義作用於這些元素的新操作

訪問者模式需要的是一個相對穩定的資料結構,每次增加新的可能變化的行為的時候,不對原有的資料結構造成影響。

訪問者模式主要解決:將具體的行為和資料結構分離開,解決的是資料結構和具體操作之間的耦合關係

訪問者模式必須要有相對乃至絕對穩定的資料結構的時候才能使用。訪問者模式中資料結構將不依賴也不瞭解具體的操作的實現細節,但是具體的操作卻依賴於穩定的資料結構來決定自己的行為。這樣就導致如果資料結構發生變化的時候,原有的所有行為都有可能受到影響。

優點:訪問者模式完美的符合了開發-封閉原則,新的操作只需要增加新的行為類即可,不需要調整原有的部分,增加了系統的靈活性。

相關文章