[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkIuQf4NJ5PYgbC8HVMD1LKiVLvglVj_HyFbZ29W6AVE":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2024-06-26 12:05:35",155620920,[8,9,10,11],"都是属于创建型模式","原型模式与工厂模式一样符合开闭原则","由于原型模式取消了工厂相关的角色,因此角色数量比工厂方法模式少一半","严格说来,原型模式是有工厂的,只不过工厂角色与产品角色合二为一",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},10,"24327f5c42b3507ee0ba09d96868f621","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F23a28afa5f6b24274f47fe897f2f6c31.jpg","软件设计模式（java）","exam_116786079","第4次:原型模式课前测试","与工厂方法模式相比,以下关于原型模式的说法错误的是",[21,32,35,44,52,57,62,67,72,77],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],155620918,[25,26,27,28],"在原型模式中实现深克隆时通常需要编写较为复杂的代码","在原型模式中不需要为每一个类配备一个克隆方法,因此对于原型模式的扩展很灵活,对于已有类的改造也较为容易","浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制","原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象","以下关于原型模式叙述错误的是( )","v1",0,{"answer":33,"createTime":5,"id":6,"options":34,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":36,"createTime":5,"id":37,"options":38,"question":43,"source":30,"type":31},[],155620922,[39,40,41,42],"抽象原型角色中可以实现Cloneable接口","在浅克隆中不复制对象的引用对象","原型模式中不需要为每一个类配备一个克隆方法,因此对于已有的类的改造也较为容易","在深克隆中的引用对象是相对独立的","关于原型模式中叙述错误的是()",{"answer":45,"createTime":5,"id":46,"options":47,"question":50,"source":30,"type":51},[],155620923,[48,49],"正确","错误","浅克隆(Shallow Clone):当原型对象被复制时,只复制它本身,而所有类型的成员变量并没有复制",3,{"answer":53,"createTime":5,"id":54,"options":55,"question":56,"source":30,"type":51},[],155620924,[48,49],"用户去买一个手机,若不知道手机牌子(型号),只知道长什么样,这种情况采用原型模式的手机工厂是无法解决的",{"answer":58,"createTime":5,"id":59,"options":60,"question":61,"source":30,"type":51},[],155620925,[48,49],"实现深克隆的常规步骤是,先使用浅克隆进行原型对象本身的复制,然后对原型对象中包含的所有成员变量进行单独的克隆处理",{"answer":63,"createTime":5,"id":64,"options":65,"question":66,"source":30,"type":51},[],155620926,[48,49],"原型模式需要对原型类进行深克隆.在实现深克隆时若原型类中存在多重的嵌套引用时,正规的做法是,每一层对象对应的类都须配备一个支持深克隆的克隆方法,一个都不能少,实现起来可能会很麻烦",{"answer":68,"createTime":5,"id":69,"options":70,"question":71,"source":30,"type":51},[],155620927,[48,49],"同学们在写工作周报的时候为了提高效率,把以前的周报复制一份,然后在复制的基础上进行修改,这正体现了原型模式的优点",{"answer":73,"createTime":5,"id":74,"options":75,"question":76,"source":30,"type":51},[],155620928,[48,49],"与工厂模式相比,原型模式取消了工厂类,随即工厂方法也消失了",{"answer":78,"createTime":5,"id":79,"options":80,"question":81,"source":30,"type":51},[],155620929,[48,49],"通过原型对象复制出来的新对象并不保存原型对象的状态,仅仅是功能相同"]