2: Swift API 設計之原來我不會用 protocol

weak self - A podcast by 一三、波肥

Categories:

主題延續上一集的 Swift API 設計,進入了 protocol 與 generic 的領域。

{ 完整節目筆記請按我 }

前情提要

CJ 同學提出了一個好問題:「Value type 在某些時刻,會存在 heap 中?」波肥寫了一篇 blog 文章來回答。

Protocol 是什麼?

Protocol 也有兩種

POP 要解決什麼問題?

比起繼承,要多愛用 Protocol 組合

Protocol 使用指南

  1. 先寫 concrete type
  2. 是否有已存在的 protocol 可以 extension
  3. 是否可由已存在的 protocol 組合完以成功能
  4. 優先考慮 Generic ,最後才是創造一個新的 protocol

隨堂小測驗

尾聲

更多 weak self