是否建议在Swift中使用Protocols来打破紧耦合

时间:2015-09-02 21:55:39

标签: swift swift2

我是来自C#世界的iOS / swift新手。在C#中,我尽可能遵循“编程到接口”的原则。这是人们在迅速世界中遵循的模式吗?例如,如果有CustomerService,我是否从CustomerService符合的CustomerServiceProtocol开始?

1 个答案:

答案 0 :(得分:4)

我相信你很清楚国家的原则,“更喜欢组合继承。”协议,特别是Swift 2的协议扩展,是通过组合创建功能的一个很好的工具。以下博客文章为C#提供了很好的解释和比较。

https://www.andrewcbancroft.com/2015/08/06/analyzing-swift-protocol-extensions-and-c-abstract-classes/