软件工程 选择题 较难 ★ 精品

原型模式与克隆 — 软件工程选择题

软件设计模式 创建型模式之二:单例与原型 AI 三重审校通过

题目
某原型类 Doc 实现 Cloneable,字段有:String name、int[] data、java.util.List<String> tags。其 clone() 仅调用 super.clone() 实现浅拷贝。现有原型 d0:name=“P”,data={1,2,3},tags=[“a”,“b”]。执行 d1=d0.clone() 后,依次执行:d1.data[0]=9;d1.tags.add(“c”);d0.name=“Q”。问此时 d0.data[0]、d0.tags.size()、d1.name 的值依次是? A. 9、3、P B. 1、3、P C. 9、2、Q D. 1、2、Q