Item01: 数据提取(Data Abstraction)
Item01: Data Abstraction
--------------------------------------------
type是一系列的操作
abstract data type 是一系列的拥有实现的操作
-------------------------------------------
用C++设计abstract data type的一般过程
1、为type选择一个容易理解的名字;
2、列举type能够执行的操作:
1) 包括构造成员函数,析构成员函数,拷贝成员函数,转换成员函数
2) 对数据成员的get/set不属于数据提取的范围
3、为type设计一个接口
“易于用对,难于用错”("easy to use correctly and hard to use incorrectly")
4、实现type
实现比接口改变得更频繁