1
我是來自C#世界的iOS/swift新手。在C#中,我儘可能遵循了「編程到接口」的原則。這是人們在快速世界中追隨的模式嗎?例如,如果有一個CustomerService,我是否開始使用CustomerService符合的CustomerServiceProtocol?是否推薦在Swift中使用協議來打破耦合
我是來自C#世界的iOS/swift新手。在C#中,我儘可能遵循了「編程到接口」的原則。這是人們在快速世界中追隨的模式嗎?例如,如果有一個CustomerService,我是否開始使用CustomerService符合的CustomerServiceProtocol?是否推薦在Swift中使用協議來打破耦合
我相信你很清楚這樣一個原則,即「更喜歡構圖來繼承。」協議,現在尤其是Swift 2的協議擴展,是通過合成創建功能的強大工具。以下博客文章提供了一個很好的解釋和與C#的比較。
我不真的按照_programming對接口_,爲什麼你的意思是? –
作爲一個簡單的答案,是的,我發現使用協議而不是顯式類在Swift中使事情變得更清晰,並且我非常期待能夠在Swift 2中使用協議擴展。 – Rupert
@VictorSigler我的意思是「程序到一個接口「http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface – darthjit