行為模式-訪問者模式
標籤(空格分隔):訪問者模式
訪問者模式:表示一個作用於某物件結構中的各元素的操作,它使你在不改變各元素的類的前提下,定義作用於這些元素的新操作
訪問者模式需要的是一個相對穩定的資料結構,每次增加新的可能變化的行為的時候,不對原有的資料結構造成影響。
訪問者模式主要解決:將具體的行為和資料結構分離開,解決的是資料結構和具體操作之間的耦合關係
訪問者模式必須要有相對乃至絕對穩定的資料結構的時候才能使用。訪問者模式中資料結構將不依賴也不瞭解具體的操作的實現細節,但是具體的操作卻依賴於穩定的資料結構來決定自己的行為。這樣就導致如果資料結構發生變化的時候,原有的所有行為都有可能受到影響。
優點:訪問者模式完美的符合了開發-封閉原則,新的操作只需要增加新的行為類即可,不需要調整原有的部分,增加了系統的靈活性。
相關文章
- 設計模式--訪問者模式Visitor(行為型)設計模式
- 訪問者模式模式
- 設計模式:訪問者模式設計模式
- 設計模式(十六)——訪問者模式設計模式
- 「補課」進行時:設計模式(18)——訪問者模式設計模式
- 極簡設計模式-訪問者模式設計模式
- JAVA設計模式之訪問者模式Java設計模式
- 設計模式解密(22)- 訪問者模式設計模式解密
- PHP設計模式之訪問者模式PHP設計模式
- 行為型模式:觀察者模式模式
- 行為型模式:中介者模式模式
- 行為型模式--觀察者模式模式
- 設計模式學習之訪問者模式設計模式
- 設計模式 - ASM 中的訪問者模式設計模式ASM
- 【趣味設計模式系列】之【訪問者模式】設計模式
- C#設計模式之訪問者模式C#設計模式
- 23種設計模式之訪問者模式設計模式
- 設計模式(二十):訪問者模式、迭代器模式、觀察者模式、原型模式、模板方法設計模式原型
- 設計模式-行為型模式-中介者模式設計模式
- 深入淺出訪問者模式模式
- python-訪問者模式Python模式
- 15.java設計模式之訪問者模式Java設計模式
- 18、Python與設計模式–訪問者模式Python設計模式
- Java進階篇設計模式之十 ---- 訪問者模式和中介者模式Java設計模式
- DesignPattern_訪問者模式_19模式
- C#設計模式系列:訪問者模式(Visitor)C#設計模式
- JAVA設計模式之 訪問者模式【Visitor Pattern】Java設計模式
- Android理解設計模式之組合模式、迭代器模式、訪問者模式Android設計模式
- 行為型:觀察者模式模式
- 行為型-觀察者模式模式
- 設計模式之中介者模式(行為型)設計模式
- 設計模式--中介者模式Mediator(行為型)設計模式
- 設計模式學習-使用go實現訪問者模式設計模式Go
- 設計模式的征途—16.訪問者(Visitor)模式設計模式
- 設計模式(二十三)訪問者設計模式
- 行為型設計模式 - 觀察者模式詳解設計模式
- 設計模式-- 觀察者模式Observer(物件行為型)設計模式Server物件
- 軟體設計模式學習(二十七)訪問者模式設計模式