自己实现自己的对象拷贝逻辑,这个原型模式就是所谓这个prototype模式,prototype这个模式的话呢,其实简单来说是这样子的,它的场景没有什么太具体的场景,就是说,如果我们现在手头有一个对象,对吧,然后我们希望拷贝一个这个对象,就是相当于弄出来这个类的另外一个实例,但是这个实例的属性,跟那个之前那个实例时 一模一样的,其实这个情况下,我们要用那个所谓的原型模式,原型模式的话呢,简单来说,就是以某一个对象为原型,然后对这个对象进行拷贝,得到拷贝后的另外一个对象,大概就是这么一个意思啊,这个其实硬要说起来,非常简单,给大家那个,来说一下就行了。
这个的话,是这样的,WithoutPrototypePatternDemo,如果不用模式的话,是怎么样的,我这个的话呢,这样吧,我们还是自己来做,为了给大家来演示,我搞一个Product,里面有一个name,还有一个是,另外一个东西,来定义一个public static class Component,组件对吧,然后这个组件的话也是,private String name,这边是,给一个set,get方法,给一个toString,再给一个Contructor,ok,然后我们这边Product,除了一个name,还有一个Component啊。
public static class Product(){private String name; private Component component;}
然后,set,get方法,toString,Constructor,是不是这样啊,好,那我们手中有这么两个东西,那我们这样啊,如果不用原型模式,然后我们来看看怎么弄,这个是怎么玩的。应该是这样的吧,首先得有一个main方法,直接就是Product,然后new上一个Product("测试产品", new Component("测试组件"));,就这样吧,然后,现在就是说,我们手头有这么一个对象,然后需要进行拷贝,然后怎么拷贝呢,手动来拷贝呗,还能怎么拷贝啊。对吧,Product copyProduct = new Product(product.getName(), product.getComponent());,然后,我们不久手动拷贝出来了一个嘛。ok。看一下啊。
好,那这个其实拷贝就已经成功了啊。443
标签:Product,一个,模式,原型,然后,拷贝,设计模式 From: https://www.cnblogs.com/HarryVan/p/16757573.html