Swift编程:类型、作用域与可选类型全解析
1. 访问控制与抽象概念
在Swift编程里,访问控制和大括号作用域是相互独立的,访问控制建立在作用域之上。原有的作用域规则依旧适用,而访问控制则像是一个额外的过滤器。
这种设计对提升代码抽象性很有帮助。代码的外部视图越简单,就越容易理解和使用抽象概念。我们要把每个文件和每种类型都视为一个小的抽象。在任何抽象中,都应让外部对其内部工作原理的了解尽可能少。要时刻牢记抽象的使用方式,隐藏那些无关的代码。因为当代码各部分之间的界限被打破时,代码会变得越来越难以理解和维护,最终可能变成一团乱麻,就像一碗意大利面,很难分清每根面条的起始和结束。如果一个抽象过多地暴露其内部工作原理和访问权限,就被称为“泄漏抽象”。
公共代码的定义和私有代码类似,只是把 private 关键字换成 public 。不过,由于我们暂不研究自定义模块的设计,所以公共代码目前对我们用处不大。了解它的存在对未来学习有帮助,但默认的内部访问级别对我们的应用程序来说已经足够。
2. 自定义类型
我们可以使用结构体、类和枚举来定义自定义类型:
- 结构体 :适合简单类型。
- 类 :适合需要相关类型层次结构的类型。
- 枚举 :能将相关事物分组,并通过关联值表达更抽象的概念。
3. 项目创建与代码维护
创建项目时使用多个源文件能提高代码库的可维护性,尤其是在项目规模较大时。扩展可以在这些文件
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



