IOS开发Swift笔记25-面向协议编程

面向协议编程

面向协议编程(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 {
   
    
    </

猜你喜欢

转载自blog.csdn.net/qq_25218777/article/details/108480549