面向协议编程

2020-08-31  本文已影响0人  张_何

面向协议编程

OOP 的不足

class BVC: UIViewController{
  func run() {
    print("run");
  }
}

class DVC: UITableViewController {
  func run() {
    print("run");
  }
}

POP 的解决方案

protocol Runnable{
  func run()
}

extension Runnable {
  func run() {
    print("run");
  }
}

class BVC: UIViewController, Runnable{

}

class DVC: UITableViewController,Runnable{

}

POP 注意点

上一篇下一篇

猜你喜欢

热点阅读