你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> IOS設計模式學習(15)訪問者

IOS設計模式學習(15)訪問者

編輯:關於IOS

1 前言
在軟件設計中,如果架構師為了擴展類的功能而往一個類裡塞進了太多方法,類就會變得極為復雜。更好的做法是創建外部的類來擴展他,而對原始代碼不做太多改動。

訪問者(Visitor)模式可以用日常生活中得例子描述一下。你不會去學習修管子(即向類中添加更多的方法),所以你叫來管道工(“訪問者”)。他來了就會按門鈴,你開門讓他進來(“接受”),然後他就進來修管子(“訪問”)。

2 詳述
2.1 簡述
訪問者模式設計兩個關鍵角色:訪問者和它訪問的元素。元素可以是任何對象,但通常是“部分-整體”結構中得節點。訪問者知道復雜結構的每個元素,可以訪問每個元素的節點,並根據元素的特征,屬性或操作執行任何操作。

訪問者模式:表示一個作用於對象結構中得各元素操作。它讓我們可以在不改變個元素的類的前提下定義作用於這些元素的新操作。

2.2 何時使用
(1)一個復雜的對象結構包含很多其他對象,他們有不同的接口(比如組合體),但是相對這些對象實施一些依賴於其具體類型的操作。

(2)需要對一個組合體結構中的對象進行很多不相關的操作,但是不想讓這些操作“污染”這些對象的類。可以將相關的操作集中起來,定義在一個訪問者類中,並在需要在訪問者中定義的操作時使用它。

(3)定義復雜結構的類很少做修改,但經常需要向其添加新的操作。

3 結語
以上是所有內容,希望對大家有所幫助。

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved