
子类型
|
291
•
一旦程序能正常工作,找出全局变量与使用它们的函数之间的关联。
•
将相关的变量封装为一个
struct
的字段。
•
把相关的函数转换为使用这个新类型对象作为参数的方法。
练习
18-3
从
GitHub
(
http://bit.ly/2OM9myx
)下载我的
Markov
代码,按照这里介绍的
步骤把全局变量封装为名为
Markov
的一个新
struct
的属性。
术语表
编码(
encode
)
通过构造两个值集之间的一个映射,用一个值集表示另一个值集。
单元测试(
unit testing
)
测试代码正确性的一种标准化方法。
饰面板(
veneer
)
一个方法或函数,为另一个函数提供一个不同的接口而本身不做太多计算。
具体类型(
concrete type
)
这种类型可以构造对象。
抽象类型(
abstract type
)
这种类型可以作为另一个类型的父类型。
子类型(
subtyping
)
能够定义一个相关类型的层次体系。