Swift编程:类型、作用域、项目与可选类型全解析
1. 访问控制与抽象
访问控制独立于大括号作用域,它建立在作用域之上。现有的所有作用域规则仍然适用,而访问控制则充当额外的过滤器。
这是改进抽象概念的绝佳方式。代码的外部视图越简单,就越容易理解和使用抽象。我们应将每个文件和每种类型都视为一个小的抽象。在任何抽象中,我们都希望外部世界对其内部工作原理的了解尽可能少。始终要牢记抽象的使用方式,并隐藏任何不符合该目的的代码。因为随着代码不同部分之间的界限被打破,代码会变得越来越难以理解和维护,最终可能会得到一团乱麻般的代码,就像很难找到一根面条的起点和终点一样,代码组件之间存在大量相互依赖且缺乏屏障的代码很难让人理解。提供过多内部工作原理信息或访问权限的抽象通常被称为“泄漏抽象”。
公共代码的定义方式类似,只是使用 public 关键字而非 private 。不过,由于暂不涉及自定义模块的设计,默认的内部访问级别对于我们的应用程序来说已经足够。
2. 自定义类型
我们可以使用结构体、类和枚举来定义自定义类型。结构体适用于简单类型,类适用于需要相关类型层次结构的类型,而枚举则可以将相关事物组合在一起,并通过关联值表达更抽象的概念。
以下是一个简单的示例:
// 结构体
struct Point {
var x: Int
var y: Int
}
// 类
class Shape {
var name: String
init(name: String)
超级会员免费看
订阅专栏 解锁全文
14

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



