3.3摘要数据类型
1.abstraction:在高级方法中隐藏或省略一些低级细节,将系统分装成模块每个模块可单独进行操作,隐藏模块的细节信息
2.
creator 创作该类型的新对象,creator可以将对象作为参数,但不是正在构建类型的对象
producer 从该类型旧对象中产生新对象,String的Concat方法是一个producer
observers 采用ADT对象并返回不同类型 eg:List中的Size()
Mututors 改变对象 eg:List中的add()
3.字符串的简单表示
4.测试
5.check rep
6.一个优秀的ADT:
Safe from bugs
Easy to understand
Ready for change