iOS設計模式解析(四)組合模式

  • 組合模式:將對象組合成樹形結構以表示"部分-總體"的層次結構。組合是的用戶對單個對象和組合對象的使用具備一致  
  • Cocoa Touch中組合模式使用:Cocoa Touch框架中,UIView被組織成一個組合結構。每一個UIView的實例能夠包含UIView的其餘實例,造成同一結構。  
    •   視圖組合結構參與繪圖時間處理,當請求超視圖爲顯示進行渲染時,消息會先在超視圖被處理,而後傳遞給子視圖。消息回傳到整個樹。
    •   例如繪製View5,繪製時間由View傳遞給View一、View2,而後發現不不能處理繼續向下傳遞,View3亦不能處理傳給View五、View4發現View5(傳遞鏈)
  • 延伸總結框架

    •   hit-testing:點擊View5。那麼由上層向下傳遞肯定是否在邊界且位於Lowest層。這樣就找到了View5。
    •   響應連:若是View5不能響應點擊事件,那麼這個事件會按照由下向上傳遞這個事件,直到能夠被響應。若是傳到了根節點(Application)也不能被響應那麼會報錯Crash
相關文章
相關標籤/搜索