原型模式与克隆 — 软件工程选择题
题目
某原型类 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