面向协议编程
面向协议编程(Protocol Oriented Programming,简称POP)
是Swift的一种编程范式, Apple于2015年WWDC提出
在Swift的标准库中,能见到大量POP的影子
同时,Swift也是一门面向对象的编程语言(Object Oriented Programming,简称OOP)
在Swift开发中,OOP和POP是相辅相成的,任何一方并不能取代另一方
POP能弥补OOP一些设计上的不足
————————————————————————————
回顾OOP
OOP的三大特性:封装、继承、多态
继承的经典使用场合
当多个类(比如A、B、C类)具有很多共性时,可以将这些共性抽取到一个父类中(比如D类),最后A、B、C类继承D类
————————————————————————————
OOP的不足
有些问题,使用OOP并不能很好解决,比如:如何将 BVC、DVC 的公共方法 run 抽取出来?
class BVC: UIViewController {
</