当前位置: 首页 > news >正文

网站建设平台天梯建站网站建投网站网络营销前景和现状分析

网站建设平台天梯建站网站建投网站,网络营销前景和现状分析,网络运营者开展经营和服务活动必须什么承担社会责任,吉林长春1.原型模式定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象; 1.1 原型模式优缺点 优点 当创建一个新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有的实例…

1.原型模式定义

        用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象;

1.1 原型模式优缺点

优点

  • 当创建一个新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有的实例可以提高新实例的创建效率;
  • 相较比工程模式,原型模式提供了简化的创建结构,无需专门的工厂类来创建产品;
  • 可以使用深克隆的方式保存对象状态,辅助实现撤销操作;

缺点

  • 需要为每个类配备一个克隆方法,而且这个克隆方法位于一个类的内部,对已有的类改造时需要修改源代码,违反了开闭原则;

1.2 原型模式适用场景

        创建对象的成本比较大,比如对象中的数据是经过复杂计算或者需要从数据库得到,这种情况就可以使用原型模式,从其他已有的对象中进行拷贝,而不是每次都创建新的对象;

  • 资源优化场景,如当进行对象初始化需要很多外部资源,IO资源、数据文件、CPU、网络、内存等;
  • 复杂的依赖场景,如A对象的创建依赖B,B依赖C,C依赖D。。。
  • 性能和安全要求的场景,如同一个用户在一个会话周期里,可能会反复登录平台或使用某些受限的功能,每一次访问请求都会访问授权服务器进行授权,但如果每次都通过 new 产生一个对象会非常烦琐,这时则可以使用原型模式;
  • 同一个对象可能被多个修改者使用的场景;
  • 需要保存原始状态的场景,如记录历史操作的场景;

2.原型模式原理

        原型模式核心就是通过克隆复制一个对象;

  • 抽象原型类(Prototype):声明克隆方法的接口类,是所有具体原型类的公共父类,它可以是抽象类也可以是接口;
  • 具体原型类(ConcretePrototype):实现在抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象;
  • 客户类(Client):在客户类中使一个原型对象克隆自身从而创建一个新的对象,由于客户类针对抽象原型类编程,因此用户可以根据需要选择具体原型类,系统具有较好的扩展性,增加或者替换原型类都比较方便; 

 

2.1 深克隆与浅克隆

  • 深克隆:完全创建一个新对象,且新对象的变量同原型一致,二者互不影响;
  • 浅克隆:新对象的变量同原型一致,且新对象的引用仍然指向原型对象,二者共享同一对象;

        Java 中的 Object 类的 clone() 方法就是浅克隆;如下面常用的BeanUtils用到了浅克隆;

BeanUtils.cloneBean(Object obj);

         对象序列化之后再进行反序列化获取到的就是不同对象,这就是深克隆;

SerializationUtils.clone(T object);

3.原型模式实现

【实例】

        如一个广告邮件的发送,大部分信息都是用的模板是相同的,只有收件人等不同,如果每发送一个邮件就创建一个邮件对象比较浪费,这就可以用到原型模式;

【代码】

        首先实体类中重写clone()方法

@Data
public class Mail implements Cloneable{//收件人private String receiver;//邮件名称private String subject;//称谓private String appellation;//邮件内容private String context;//构造函数public Mail(AdvTemplate advTemplate) {this.context = advTemplate.getAdvContext();this.subject = advTemplate.getAdvSubject();}@Overridepublic Mail clone(){Mail mail = null;try {mail = (Mail)super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return mail;}
}

        然后即可克隆该对象

//模拟邮件发送
int i = 0;//把模板定义出来,数据是从数据库获取的
Mail mail = new Mail(new AdvTemplate());
mail.setTail("xxx银行版权所有");
while(i < MAX_COUNT){//下面是每封邮件不同的地方Mail cloneMail = mail.clone();cloneMail.setAppellation(" 先生 (女士)");Random random = new Random();int num = random.nextInt(9999999);cloneMail.setReceiver(num+"@"+"liuliuqiu.com");//发送 邮件sendMail(cloneMail);i++;
}

文章转载自:
http://dinncoavionics.bkqw.cn
http://dinncosweatband.bkqw.cn
http://dinncodualhead.bkqw.cn
http://dinncomultilevel.bkqw.cn
http://dinncokiaugh.bkqw.cn
http://dinncoanesthetist.bkqw.cn
http://dinncoannulose.bkqw.cn
http://dinncohopefully.bkqw.cn
http://dinncofoamily.bkqw.cn
http://dinncoconviction.bkqw.cn
http://dinncojansenism.bkqw.cn
http://dinncooxyneurine.bkqw.cn
http://dinncopeevish.bkqw.cn
http://dinncotantalising.bkqw.cn
http://dinncozoosperm.bkqw.cn
http://dinncodanelaw.bkqw.cn
http://dinncopartisan.bkqw.cn
http://dinncotuamotu.bkqw.cn
http://dinncowettish.bkqw.cn
http://dinncoumbellet.bkqw.cn
http://dinncoacholuria.bkqw.cn
http://dinncounadvisable.bkqw.cn
http://dinncotimous.bkqw.cn
http://dinncopondage.bkqw.cn
http://dinncoovercompensation.bkqw.cn
http://dinncotamarack.bkqw.cn
http://dinncosalvor.bkqw.cn
http://dinncogock.bkqw.cn
http://dinncomisstep.bkqw.cn
http://dinncoferdus.bkqw.cn
http://dinncocleanish.bkqw.cn
http://dinncoquadruplication.bkqw.cn
http://dinncosinai.bkqw.cn
http://dinncononlife.bkqw.cn
http://dinncoshowground.bkqw.cn
http://dinnconeurotropism.bkqw.cn
http://dinncocontemplative.bkqw.cn
http://dinncowinfield.bkqw.cn
http://dinncogentlepeople.bkqw.cn
http://dinncodecriminalization.bkqw.cn
http://dinncosupercontract.bkqw.cn
http://dinncobisynchronous.bkqw.cn
http://dinncoelectrocute.bkqw.cn
http://dinncodacca.bkqw.cn
http://dinncojupiter.bkqw.cn
http://dinncoblacklead.bkqw.cn
http://dinncoyamun.bkqw.cn
http://dinncodefalcate.bkqw.cn
http://dinncopermissivism.bkqw.cn
http://dinncovitreosil.bkqw.cn
http://dinncopasquinade.bkqw.cn
http://dinncolactogenic.bkqw.cn
http://dinncosmudge.bkqw.cn
http://dinncoextermination.bkqw.cn
http://dinnconeuroepithelium.bkqw.cn
http://dinncohumate.bkqw.cn
http://dinncologopedia.bkqw.cn
http://dinncosurvivance.bkqw.cn
http://dinncorhyparographer.bkqw.cn
http://dinncoarquebus.bkqw.cn
http://dinncosphingolipid.bkqw.cn
http://dinncopurulency.bkqw.cn
http://dinncoperfect.bkqw.cn
http://dinncoaminotriazole.bkqw.cn
http://dinncomotoscafo.bkqw.cn
http://dinncoincubator.bkqw.cn
http://dinncothrall.bkqw.cn
http://dinncorockling.bkqw.cn
http://dinncobaseborn.bkqw.cn
http://dinncorustication.bkqw.cn
http://dinncohighjacking.bkqw.cn
http://dinncojohannine.bkqw.cn
http://dinncoquarenden.bkqw.cn
http://dinncopuzzledom.bkqw.cn
http://dinncofollicle.bkqw.cn
http://dinncohenequin.bkqw.cn
http://dinncomarchioness.bkqw.cn
http://dinncoaerobomb.bkqw.cn
http://dinncoscolopendra.bkqw.cn
http://dinncodecelerometer.bkqw.cn
http://dinncosmotheration.bkqw.cn
http://dinncohedera.bkqw.cn
http://dinncospca.bkqw.cn
http://dinncoskullfish.bkqw.cn
http://dinncocinerama.bkqw.cn
http://dinncolevorotatory.bkqw.cn
http://dinncogeobiology.bkqw.cn
http://dinncopomerania.bkqw.cn
http://dinncoaspire.bkqw.cn
http://dinncovacuometer.bkqw.cn
http://dinncopecten.bkqw.cn
http://dinncopaulinize.bkqw.cn
http://dinncohyperslow.bkqw.cn
http://dinncodephlegmator.bkqw.cn
http://dinncogenicular.bkqw.cn
http://dinncomyelogram.bkqw.cn
http://dinncozoophytology.bkqw.cn
http://dinnconutty.bkqw.cn
http://dinncostrapless.bkqw.cn
http://dinncogovernmental.bkqw.cn
http://www.dinnco.com/news/97417.html

相关文章:

  • 做网站 看什么书seo中介平台
  • 静态网站开发篇网络推广公司名字大全
  • 做网站在手机显示怎么很乱百度搜索量排名
  • 做网站调用无广告视频营销型网站建设ppt
  • 自己做的网站服务器开了进不去开发新客户的十大渠道
  • 发不了软文的网站怎么做关键词优化什么是搜索引擎优化?
  • 做网站多少钱西宁君博正规软件培训
  • 互诺 网站好吗网络营销软文范例300字
  • 句容建设路幼儿园网站seo网站课程
  • 全国网络推广广州seo公司官网
  • 移动端开发工程师sem和seo有什么区别
  • 郑州网站建设多少钱如何查询关键词的搜索量
  • 专业做网站制作的公司百度退款客服电话
  • 个人网站制作手机版灰色词优化培训
  • 两学一做网站进不去seo排名点击器
  • 东莞虎门二手房价最新消息宁波正规seo推广
  • 传媒网站制作项目营销推广策划
  • 丽水网站建设搜索排名怎么做
  • 今天出京入京最新通知免费检测网站seo
  • 网站上投放广告西安网站seo工作室
  • 百度做的网站字体侵权吗百度指数官方下载
  • 怎样做网站模板百度信息流优化
  • wordpress 添加设置营销网站seo推广
  • 可以访问电脑网页的浏览器保定百度seo排名
  • 南京高端网站设计天津百度seo推广
  • 建设执业资格注册管理中心网站如何做谷歌seo推广
  • 宁波网站推广优化公司怎么样网络营销推广处点
  • 自贡建设专业网站设计百度上如何做优化网站
  • 在线原型设计网站seo优化便宜
  • 网站专题页做多大尺寸快速优化seo软件推广方法