1. ADT操作分为:
a. creators(构造器)
b. producers(生产器),从旧的对象中创造新的对象
c. observers(观察器),获得对象中的各种属性
d. mutators(变值器),改变对象属性的方法
2. 操作符的含义举例:
3.
creator的特征:可以为构造函数或静态函数,而静态函数又被称为工厂方法,例如:
String.valueOf(Object obj)以及与其相对的 Object.toString()
4.
mutator的特征:通常返回void,意味其改变了对象的某些内部状态。
也可能不为void
5. ADT举例:
int是不可变的,因此无mutators:
String也是不可变的:
List是可变的,同时也是interface,因此:
以及四种操作举例: