ADT操作
Creators 构造器:
利用其他的数据类型对象产生一个新的对象
可能实现为构造函数或静态工厂方法
A creator implemented as a static method is often called a factory method工厂方法
Producers 生产器:
用已有该类型对象产生新对象
如string.concat()(连接两个字符串,产生一个新的字符串)
Observers 观察器
如list.size()返回int(不同于原类型)
Mutators 变值器(改变对象属性的方法)
通常范围void,如果返回void,则必然意味着它改变了某些对象的内部状态,也可能范围非空类型(如容器类的put、add方法)
也可以返回非空类型