Swift 面向协议编程

文章目录
  1. 1. Class

WWDC 2015
Developer Tools
Protocol-Oriented Programming in Swift
Session 408

Class

面向对象的设计思想

  1. 封装:把相关数据和操作进行分组
  2. 访问控制:构建一面墙把里面代码和外面代码分开
  3. 抽象接口:抽象接口表达类的作用和通讯功能
  4. 命名空间:避免代码名称冲突
  5. Expressive syntax:表达式语法(下标扩展)
  6. extension 扩展性:忘了给类加东西,可以使用 extension 给他加上

但是,在 swift 里上面的这些都可以用 struct or enum 做

Building Better Apps with Value Types in Swift