本文介绍: 原型Prototype(创建型)
说明
用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象;
克隆羊问题,通过 Object 类的 clone 实现实例的复制;
Spring 的 bean 创建,当 bean 类型为原型时,每次都会生成一个 bean,scope=“prototype”;
原型模式的浅拷贝和深拷贝。深拷贝实现方式:序列化,通过文件流实现;重写引用类型的 clone 方法;
优缺点
通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,用 clone 创建对象可以极大的节约时间;
如果需要对老的类实现拷贝,则需要修改源码,违反了 ocp 原则;
示例
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。