google objective-c coding style(5)Cocoa模式

來源:互聯網
上載者:User

標籤:

委託模式

Tip

委派物件不應該被 retain

實現委託模式的類應:

  1. 擁有一個名為 delegate_ 的執行個體變數來引用委託。
  2. 因此,訪問器方法應該命名為 delegate 和 setDelegate:。
  3. delegate_ 對象不應該被 retain。
模型/視圖/控制器(MVC)

Tip

分離模型與視圖。分離控制器與視圖、模型。回調 API 使用 @protocol。

  • 分離模型與視圖:不要假設模型或者資料來源的表示方法。保持資料來源與展示層之間的介面抽象。視圖不需要瞭解模型的邏輯(主要的規則是問問你自己,對於資料來源的一個執行個體,有沒有可能有多種不同狀態的表示方法)。
  • 分離控制器與模型、視圖:不要把所有的 “商務邏輯” 放進跟視圖有關的類中。這使代碼非常難以複用。使用控制器類來處理這些代碼,但保證控制器不需要瞭解太多展示層的邏輯。
  • 使用 @protocol 來定義回調 API,如果不是所有的方法都必須實現,使用 @optional``(特例:使用 Objective-C 1.0 時,``@optional 不可用,可使用類別來定義一個 “非正規的協議”)。
 

google objective-c coding style(5)Cocoa模式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.