php网站建设文献综述,个体工商户经营范围网站开发,视频网站外链怎么做,汕头网页怎么制作1、 原型模式实现机制原型模式在设计模式中相对比较简单#xff0c;它直接通过实现 Cloneable接口#xff0c;再重写 clone()方法返回想要的对象就OK 了。一起来看下代码 #xff1a;public class ProtoType implements Cloneable {public ProtoType(){System.out.println(它直接通过实现 Cloneable接口再重写 clone()方法返回想要的对象就OK 了。一起来看下代码 public class ProtoType implements Cloneable {public ProtoType(){System.out.println(new );}/*** 重写clone* return* throws CloneNotSupportedException*/Overrideprotected Object clone() throws CloneNotSupportedException {System.out.println(clone);return (ProtoType)super.clone();}//测试 依次打印 new clonepublic static void main(String[] args) throws CloneNotSupportedException {//通过new 方式ProtoType protoType new ProtoType();//通过clone方式注意不走构造函数ProtoType protoType2 (ProtoType) protoType.clone();// false 两个对象是不同引用System.out.println(protoType protoType2);}}可以看到我们需要多少对象直接调用clone()克隆即可。2、优缺点分析优点 它是在运行时操作对象操作的是内存中的二进制流在创建大对象时相比 new 一个对象性能优势明显。缺点必须实现Cloneable接口3、使用场景希望以一个对象为原型创建其他近似的对象的时候;代码优化场景 业务中用的比较少一般很少单独使用会结合工厂方法模式使用多个调用者使用时并且需要修改对象中的值可以考虑原型模式来提供对象ok很简单吧