软件构造3.3错题笔记----ADT

1.四种方法:
首先observer是最容易看出来的,4显然是observer
然后creater和producer一定要返回WordList类型,所以2一定是Mutator
然后1是属于类的构造方法,显然是creator
剩下3是producer。
软件构造3.3错题笔记----ADT_第1张图片

2
B选项,如果是防御式拷贝返回的mutable值,那么它就没有发生泄露。
C选项,如果存在表示泄露,那么外界就可以修改spec的值,那么就不为真
D选项,在这里插入图片描述
软件构造3.3错题笔记----ADT_第2张图片

3
选C
rep代表输入的所有的集合,RI代表合法输入,即使rep和RI相同,AF也不一定相同,即“解释不同”。
软件构造3.3错题笔记----ADT_第3张图片

A B C都会改变ADT的值,所以在返回之前一定要检测,对于observer,虽然它不改变ADT的值,但是还是建议返回返回之前检测一下软件构造3.3错题笔记----ADT_第4张图片

选择ABC,对于ABC,它们代表的都是String的一个子集,能对输入的参数起到检测的作用,对于D选项,所有的字符串都符合这个性质,所以D是错的,它不能起到检测作用。
软件构造3.3错题笔记----ADT_第5张图片

Spec要给client看,那么所有内部的东 西都不能用。R是rep的值空间,只能开 发者自己了解。
在注释里面要写param,return ,throws,所以ABC都是对的,AF是最后要返回给client的东西,所以必须可以给client看。
软件构造3.3错题笔记----ADT_第6张图片

不太懂,以后问同学去。
软件构造3.3错题笔记----ADT_第7张图片

你可能感兴趣的:(Java,软件构造)