首页 > 其他分享 >设计模式-原型模式

设计模式-原型模式

时间:2022-10-06 14:34:03浏览次数:55  
标签:Product 一个 模式 原型 然后 拷贝 设计模式

自己实现自己的对象拷贝逻辑,这个原型模式就是所谓这个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

相关文章

  • 设计模式之迭代器模式
    迭代器模式概念Iterator isabehavioraldesignpatternthatletsyoutraverseelementsofacollectionwithoutexposingitsunderlyingrepresentation(list,......
  • JAVA设计模式-外观模式
    JAVA设计模式-外观模式介绍外观模式是一种结构型模式,主要是为了隐藏系统的复杂性,对外提供一个可以访问的接口,客户端只需要访问这个接口即可。例如:我们现在的智能家居中......
  • 设计模式-构造器模式
    封装复杂对象的构造逻辑,那么这讲的话呢,实际上是这个builder模式,这个构造器模式就是builder,ok,那么这个builder模式所要实现的是一个什么场景呢,就是,是这样的,比如说我们现在要......
  • Red Hat Enterprise Linux release 8.0 (Ootpa)-进入单用户模式重新设置root密码
    RedHatEnterpriseLinuxrelease8.0使用单用户模式有一个前提,即系统引导器(GRUB)能正常工作;否则,就要使用修复模式进行系统维护。需要注意的是,进入单用户模式后,如果没有开......
  • 设计模式之责任链模式
    责任链模式概念ChainofResponsibility isabehavioraldesignpatternthatletsyoupassrequestsalongachainofhandlers.Uponreceivingarequest,each......
  • 设计模式之命令模式
    命令模式概念Command isabehavioraldesignpatternthatturnsarequestintoastand-aloneobjectthatcontainsallinformationabouttherequest.Thistra......
  • 5-互评-OO之接口-DAO模式代码阅读及应用
    DAO模式是接口的一个典型应用。阅读附件中的参考代码,并回答以下问题:StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?StudenDaoListImpl.java采用List存......
  • 分组密码的基本的工作模式、优缺点
    1、电子密码本ECB(Electroniccodebook)需要加密的消息按照块密码的块大小被分为数个块,并对每个块进行独立加密。适用于数据较少的情况,比如加密秘钥。优点:简单、快速、......
  • 设计模式-外观模式
    将多个内部模块的调用封装在一个类中。这个外观模式的化,它是facade模式,这个是它的一个英文名啊,那我们这边的话呢,还是一样啊,上来给大家举一个场景吧,这个场景啊,假设我们现在......
  • 一篇文章让你彻底理解Java的单例设计模式
    下文是笔者编写的单例模式实现的八种方式,如下所示:单例模式的简介我们将一个类在当前进程中只有一个实例的这种模式,称之为“单例模式”那么Java代码如何实现一个单例模式呢?......