Extension for Protocol

先說結論: 善用protocol來實作一些功能

Todo: [WWDC talk 連結]

在傳統的OOP觀念中,基本上要最小化程式碼重複的方法就是透過繼承。

Swift 是針對 protocol 來設計的