标签: swift swift2
我是来自C#世界的iOS / swift新手。在C#中,我尽可能遵循“编程到接口”的原则。这是人们在迅速世界中遵循的模式吗?例如,如果有CustomerService,我是否从CustomerService符合的CustomerServiceProtocol开始?
答案 0 :(得分:4)
我相信你很清楚国家的原则,“更喜欢组合继承。”协议,特别是Swift 2的协议扩展,是通过组合创建功能的一个很好的工具。以下博客文章为C#提供了很好的解释和比较。
https://www.andrewcbancroft.com/2015/08/06/analyzing-swift-protocol-extensions-and-c-abstract-classes/