本篇文章翻译自:IF YOU'RE SUBCLASSING, YOU'RE DOING IT WRONG.
原作者:Hector Matos
原发表日期:2015-07-13
我们可以通过等式的传递性来理解swift:
- 1: Swift的核心是面向协议的编程。
- 2: 面向协议的编程的核心是抽象(
abstraction
)和简化(simplicity
)
我并不是说子类没有价值,尤其在使用单一继承(single inheritance
)的情况下,类和子类当然是强有力的工具。然而我想说的是,iOS日常开发的问题是对类和继承的过度使用。
如果我们分离代码的时候。 或者分离某一个功能耦合行比较高. 所以我们要做的就是使用swift的面向协议开发。
网友评论