将所有属性变为private类型即为抽象数据类型
表示独立性:用户在使用类时,无需关心类的类型。
creator:输入其他类型数据产生当前类型数据
producer:从旧对象到新对象
observer:对当前类型对象从不同角度观察
mutator:改变属性的值
mutator通常返回void类型这意味着它必然改变了对象某些内部状态
测试creator,producers,mutator调用observer观察这些operations结果是否满足spec
测试observer:调用creators,producers,mutators方法产生或改变对象看结果是否正确。
对类的属性进行改变:
1·累着存在某个操作直接对属性进行改变
2·表示暴露吧内部属性直接返回出去